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

詳解js私有作用域中創(chuàng)建特權(quán)方法

 更新時(shí)間:2016年01月25日 10:55:57   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了js私有作用域中創(chuàng)建特權(quán)方法,何為特權(quán)方法,特權(quán)方法就是有權(quán)訪問私有變量和私有函數(shù)的公有方法,感興趣的小伙伴們可以參考一下

本文實(shí)例分享了js私有作用域中創(chuàng)建特權(quán)方法,供大家參考,具體內(nèi)容如下

特權(quán)方法就是有權(quán)訪問私有變量和私有函數(shù)的公有方法:

function MyObject(){
  var privateVariable = 10;
  function privateFunction(){
    return false;
  }
  this.publicMethod = function(){
    privateVariable ++;
    return privateFunction();
  };
}  
var x = new MyObject();
console.log(x.publicMethod()) ;//false

私有作用域中定義私有變量和函數(shù),同樣也可以創(chuàng)建特權(quán)方法,如:

(function(){
  var privateValue = 10;
  function privateFunction(){
    return false;
  }
  
  MyObject = function(){}; //沒有var 屬于全局變量,嚴(yán)格模式下會(huì)報(bào)錯(cuò)
  
  MyObject.prototype.publicMethod = function(){
    privateValue ++;
    return privateFunction();
  };
})();

var instance = new MyObject();
console.log(instance.publicMethod());

這里就可以看出實(shí)際上就是在私有作用域中定義了一個(gè)全局的構(gòu)建函數(shù);其中的一個(gè)方法就是返回私有作用域中的一個(gè)私有變量和屬性。寫成下面這樣就可以更好地了解:

Obj = function(){};

(function(){
  var x = 10;
  function y(){
    return x + 10;
  }

  Obj.prototype.say = function(){
    console.log(y());
  };
})()

var ins = new Obj();
ins.say();

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評(píng)論

扎囊县| 陆河县| 都匀市| 嫩江县| 南阳市| 清新县| 文昌市| 梅州市| 利辛县| 浮山县| 宁武县| 临西县| 昭苏县| 云浮市| 邳州市| 合作市| 揭阳市| 滁州市| 体育| 师宗县| 扎囊县| 南乐县| 沽源县| 内江市| 大田县| 达孜县| 汤阴县| 海原县| 嵊州市| 陇南市| 金山区| 永川市| 油尖旺区| 大足县| 如皋市| 高要市| 西城区| 民县| 昌平区| 鹤峰县| 江都市|