国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 10:42:37
字體:
供稿:網(wǎng)友

本文實(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)格模式下會報(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)容,希望對大家的學(xué)習(xí)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南宫市| 江川县| 芷江| 炉霍县| 上思县| 鄂伦春自治旗| 海阳市| 故城县| 麻栗坡县| 鹤峰县| 黔东| 德阳市| 凌海市| 建湖县| 天门市| 颍上县| 塔河县| 全椒县| 翼城县| 平果县| 隆德县| 桃源县| 克东县| 兴化市| 乌苏市| 万盛区| 泊头市| 石泉县| 鄂温| 垫江县| 洛南县| 贵州省| 洛浦县| 绥阳县| 汝南县| 阿鲁科尔沁旗| 崇信县| 竹溪县| 弥勒县| 徐汇区| 宝鸡市|