最新国产好看的视频,伊人天堂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();

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

相關(guān)文章

最新評(píng)論

连江县| 灌阳县| 凤翔县| 谢通门县| 镇江市| 连平县| 秦皇岛市| 西盟| 饶河县| 衡水市| 南安市| 台东市| 白朗县| 延庆县| 延边| 墨脱县| 汝城县| 安福县| 阿鲁科尔沁旗| 黔南| 乡城县| 乌拉特前旗| 兴化市| 灵武市| 长泰县| 涟水县| 襄垣县| 永昌县| 林州市| 客服| 杭锦旗| 静海县| 阿拉尔市| 衡南县| 绥化市| 平南县| 宁都县| 长葛市| 枣强县| 苏州市| 密山市|