国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

認識構造函數

mushang / 2089人閱讀

摘要:創建構造函數對象有屬性和方法,如果多個函數的屬性和方法均相似,我們就可以將其歸為一個類,使用的時候,就可以直接調用。要設置專屬屬性和方法,很簡單,直接在構造函數內添加就行了創建專屬屬性創建專屬方法

構造函數

使自己的對象多次復制,同時實例根據設置的訪問等級可以訪問其內部的屬性和方法

當對象被實例化后,構造函數會立即執行它所包含的任何代碼

一般我們創建一個對象,最直接的方法就是var object{屬性,方法}。最簡單最方便。但是這樣有一個缺點,就是如果要創建很多的對象,如果一個一個的創建的話,會很繁瑣,重復的工作太多了。這時候就可以使用構造函數。

創建構造函數

對象有屬性和方法,如果多個函數的屬性和方法均相似,我們就可以將其歸為一個類,使用的時候,就可以直接調用。

//創建類
//構造函數的函數名首字母要大寫
function St(name,sex,age){
    this.name=name;
    this.sex=sex;
    this.age=age;
}
St.prototype.run=function(){
    console.log("we are students")
}
//創建函數
var Liming=new St("Liming","man","20")
var Hanmeimei=new St("Hanmeimei","female","21");
console.log(Limming.name)//Liming
console.log(Hanmeimei.age)//21
console.log(Liming.run())//we are students
構造函數的繼承性

我們想創建一個新的類,使新的類可以調用之前的類的屬性和方法

function Te(name,sex,age){
    //調用St類的屬性
    St.apply(this.arguments);
}
Te.prototype=Object.create(St.prototype);//調用St類的方法
var Jack=new Te("Jack","man","30");
console.log(Jack.sex)//man

實際上,Te類是St類的子類,是父子關系,子類可以繼承父類的元素和方法。

當然,子類的屬性和方法不可能都和父類一樣,子類也會有專屬于自己的屬性以及方法。要設置專屬屬性和方法,很簡單,直接在構造函數內添加就行了

function Te(name,sex,age,height){
    St.apply(this.arguments);
    //創建專屬屬性
    this.height=height
}
Te.prototype=Object.create(St.prototype);
//創建專屬方法
Te.prototype.teach=function(){
    conslole.log("I"m a teacher")
}
var Jack=new Te("Jack","man","30","180");
console.log(Jack.sex)//man
console.log(Jack.height)//180
console.log(jack.teach())//I"m a teacher
END

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84999.html

相關文章

  • JS中的原型鏈和原型的認識

    摘要:在上面的各種原型的變換中,其實難點就在于構造函數也是對象原型對象等所有對象都由構造這四個點。 這篇文章主要是學習一下JavaScript中的難點------原型和原型鏈 自定義一個對象 我們學習一門編程語言,必然要使用它完成一些特定的功能,而面向對象的語言因為符合人類的認知規律,在這方面做得很好,今天我以JS為例,探索一下JS不同于其他面向對象的語言的地方-------原型和原型鏈 首...

    Juven 評論0 收藏0
  • JS中的原型鏈和原型的認識

    摘要:在上面的各種原型的變換中,其實難點就在于構造函數也是對象原型對象等所有對象都由構造這四個點。 這篇文章主要是學習一下JavaScript中的難點------原型和原型鏈 自定義一個對象 我們學習一門編程語言,必然要使用它完成一些特定的功能,而面向對象的語言因為符合人類的認知規律,在這方面做得很好,今天我以JS為例,探索一下JS不同于其他面向對象的語言的地方-------原型和原型鏈 首...

    Shimmer 評論0 收藏0
  • JS對象(1)重新認識面向對象

    摘要:對象重新認識面向對象面向對象從設計模式上看,對象是計算機抽象現實世界的一種方式。除了字面式聲明方式之外,允許通過構造器創建對象。每個構造器實際上是一個函數對象該函數對象含有一個屬性用于實現基于原型的繼承和共享屬性。 title: JS對象(1)重新認識面向對象 date: 2016-10-05 tags: JavaScript 0x00 面向對象 從設計模式上看,對象是...

    superw 評論0 收藏0
  • 初步認識函數

    摘要:函數對象連接到。好處有助于確保全局名字空間的純凈性私有性保留了自己的函數,不為外部應用程序所用返回自己的函數函數始終有一個返回值,即便不是顯示返回,它們會隱式返回一個。 函數 概念: 函數包含一組語句,它們是javaScript基礎模塊單元,用于代碼復用、信息隱藏和組合調用。用于指定對象的行為。 函數對象: javascrtipt中的函數就是對象。對象是‘名/值’對的集合并擁有一個連...

    Rango 評論0 收藏0

發表評論

0條評論

mushang

|高級講師

TA的文章

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