成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

詳解面向?qū)ο?

codeKK / 2777人閱讀

摘要:創(chuàng)建對象創(chuàng)建單一對象構(gòu)造函數(shù)創(chuàng)建對象直接創(chuàng)建單一對象單一對象適用于對象數(shù)量較少,創(chuàng)建屬性,方法都不同的對象。下面我使用了我們常用的創(chuàng)建,例如我們創(chuàng)建一個對象構(gòu)造函數(shù)創(chuàng)建對象函數(shù)創(chuàng)建對象適用于屬性大多相同,需要較多對象時使用。

面向?qū)ο笤斀?/b> 對象

JavaScript 中的所有事物都是對象:字符串、數(shù)值、數(shù)組、函數(shù)此外,JavaScript 允許自定義對象。

對象只是帶有屬性和方法的特殊數(shù)據(jù)類型。

創(chuàng)建 JavaScript 對象

創(chuàng)建單一對象

構(gòu)造函數(shù)創(chuàng)建對象

直接創(chuàng)建單一對象

單一對象適用于對象數(shù)量較少,創(chuàng)建屬性,方法都不同的對象。

下面我使用了我們常用的 var 創(chuàng)建,例如我們創(chuàng)建一個dog對象

var dog = {
    name = "jack"
}
構(gòu)造函數(shù)創(chuàng)建對象

函數(shù)創(chuàng)建對象適用于屬性大多相同,需要較多對象時使用。

function Dog(name){
    this.name=name;
}
Dog.prototype.run = function(){
    console.log("蹦蹦跳跳")
}
var dog = new Dog("jack")

構(gòu)造函數(shù)的名字首字母需要大寫,之后再用.prototype.方法 綁定一個方法,最后創(chuàng)建dog對象需要在構(gòu)造函數(shù)Dog前面加上一個new,傳進(jìn)一個name參數(shù)。

在這里,我們需要明確一個概念,就是對象和類

類是對象泛化(抽象)出來的

對象是由類創(chuàng)建出來的

對象叫類的具體實例

父子類 父類
    function A(x,y){
        this.name=x,
        this.age=y
    }
    A.prototype.run=function(){
        console.log("跑")
    }
子類-繼承

如何讓子類繼承父類的屬性和方法,那么我們需要想下面這樣做

function B(x,y){
    A.apply(this,arguments)
} 
// 使B繼承了A的屬性
B.prototype=object.create(A.prototype)
// 使B繼承了A的方法

那么我們又如何添加B自己的屬性和方法呢?

我們只需要向構(gòu)建函數(shù)時候那樣添加就可以了

function B(x,y,z){
    A.apply(this,arguments);
    this.hair=z;
}
B.prototype=object.create(A.prototype);
B.prototype.jump=function(){
    console.log("跳");
}
你學(xué)會了嗎?


喜歡的點個贊唄。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84998.html

相關(guān)文章

  • php面向對象詳解

    摘要:前言自從進(jìn)入版本以來,開始全面地支持面向?qū)ο缶幊?。好了,進(jìn)入正題,面向?qū)ο蟮娜筇匦苑謩e是封裝性,繼承性以及多態(tài)性,使用面向?qū)ο箝_發(fā),讓我們的程序可維護(hù)以及擴(kuò)展性大大提高。 showImg(https://segmentfault.com/img/remote/1460000012257579?w=1920&h=1080); 前言 自從php進(jìn)入5.0版本以來,PHP開始全面地支持面向...

    xingpingz 評論0 收藏0
  • 詳解js面向對象編程

    摘要:看下面一個例子優(yōu)點使用構(gòu)造器函數(shù)的好處在于,它可以在創(chuàng)建對象時接收一些參數(shù)。按照慣例,構(gòu)造函數(shù)的函數(shù)名應(yīng)始終以一個大寫字母開頭,以區(qū)分普通函數(shù)。返回該對象的源代碼。使您有能力向?qū)ο筇砑訉傩院头椒ā? 基本概念 ECMA關(guān)于對象的定義是:無序?qū)傩缘募希鋵傩钥梢园局?、對象或者函?shù)。對象的每個屬性或方法都有一個名字,而每個名字都映射到一個值。 類 在現(xiàn)實生活中,相似的對象之間往往都有...

    lolomaco 評論0 收藏0
  • 【連載】前端個人文章整理-從基礎(chǔ)到入門

    摘要:個人前端文章整理從最開始萌生寫文章的想法,到著手開始寫,再到現(xiàn)在已經(jīng)一年的時間了,由于工作比較忙,更新緩慢,后面還是會繼更新,現(xiàn)將已經(jīng)寫好的文章整理一個目錄,方便更多的小伙伴去學(xué)習(xí)。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 個人前端文章整理 從最開始萌生寫文章的想法,到著手...

    madthumb 評論0 收藏0
  • 詳解javascript的類

    摘要:原文地址詳解的類博主博客地址的個人博客從當(dāng)初的一個彈窗語言,一步步發(fā)展成為現(xiàn)在前后端通吃的龐然大物。那么,的類又該怎么定義呢在面向?qū)ο缶幊讨?,類是對象的模板,定義了同一組對象又稱實例共有的屬性和方法。這個等同于的屬性現(xiàn)已棄用。。 前言 生活有度,人生添壽。 原文地址:詳解javascript的類 博主博客地址:Damonare的個人博客 ??Javascript從當(dāng)初的一個彈窗語言,一...

    hufeng 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<