最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談原型對(duì)象的常用開發(fā)模式

 更新時(shí)間:2017年07月22日 09:24:55   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談原型對(duì)象的常用開發(fā)模式。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1、構(gòu)造函數(shù)和原型組合使用模式:原型對(duì)象雖然可以對(duì)所有實(shí)例的屬性和方法共享,但是也有它的局限性,正是因?yàn)榭梢怨蚕?,也?dǎo)致某一個(gè)實(shí)例對(duì)象若改變了共享的屬性和方法,其他對(duì)象在使用時(shí)會(huì)收到影響。

所以可以組合使用構(gòu)造函數(shù)式和原型模式,在實(shí)際開發(fā)中這種模式也應(yīng)用的最為廣泛。

2、動(dòng)態(tài)原型模式:就是把屬性和方法都封裝到構(gòu)造函數(shù)中

例如:

function Person(name,age,sex){
    this.name=name;
    this.age=age;
    this.sex=sex;
    if(typeof this.sayName!=="function"){
      Person.prototype.sayName=function(){
        console.log(this.name);
      }
    }
}

3、穩(wěn)妥構(gòu)造函數(shù)模式:由道格拉斯提出的,就是沒有公共屬性,也不實(shí)用this和new,穩(wěn)妥模式最適合在安全的環(huán)境中使用,如果程序?qū)τ诎踩缘囊蠛芨?,那么非常適合這種模式。

例如:

function Person(name,age){
  var obj=new Object();
  obj.name=name;
  obj.age=age;
  obj.sayName=function(){
    console.log(this.name);
  }
  return obj;
}

以上這篇淺談原型對(duì)象的常用開發(fā)模式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

秦安县| 肇东市| 仁怀市| 青岛市| 昭通市| 铁岭县| 新沂市| 邵武市| 通许县| 罗田县| 瑞丽市| 金昌市| 三河市| 吴江市| 万荣县| 永年县| 油尖旺区| 四川省| 汨罗市| 新化县| 黄梅县| 井冈山市| 遂昌县| 平远县| 南昌县| 晋中市| 和硕县| 贺州市| 宿州市| 南宫市| 新丰县| 呼伦贝尔市| 大竹县| 南部县| 灌云县| 拉孜县| 阜南县| 金沙县| 宁安市| 宁强县| 宜章县|