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

JavaScript之信息的封裝 js對象入門

 更新時間:2010年04月16日 19:18:07   作者:  
下面對代碼的封裝是比較常用的,也比較好理解,只有先掌握了這些,才能更深入的了解面向?qū)τ谝约癹son格式的定義方法。
JavaScript之信息的封裝
在編碼前,我們需要了解如下幾個術語;
封裝:對內(nèi)部數(shù)據(jù)的表現(xiàn)形式和實施細節(jié)進行隱藏;
私有屬性和方法:外界只能通過其公開的接口與其進行存取和交互
作用域:JavaScript中,只有函數(shù)具有作用域,函數(shù)內(nèi)部定義的屬性和方法在外部無法訪問
特權方法:聲明在函數(shù)內(nèi)部,能訪問函數(shù)內(nèi)部變量(屬性)的方法,比較耗費內(nèi)存;
復制代碼 代碼如下:

function Person()
{
/*
* 聲明私有的數(shù)據(jù)
* 昵稱,年齡,郵箱
*/
var nickName, age, email;
/*
* 需要訪問私有數(shù)據(jù)的方法(特權方法)
* 每生成一個實例將為特權方法生成一個新的副本
*/
this.setData = function(pNickName, pAge, pEmail)
{
nickName = pNickName;
age = pAge;
email = pEmail
};
this.getData = function()
{
return [nickName, age, email];
}
}
/*
* 不需要直接訪問私有數(shù)據(jù)的方法(公有方法)
* 不管生成多少實例,公有方法在內(nèi)存中只存在一份
*/
Person.prototype = {
showData: function()
{
alert("個人信息:" + this.getData().join());
}
}


外部代碼通過私有或公有方法存取內(nèi)部屬性
復制代碼 代碼如下:

var p = new Person();
p.setData("sky", "26", "vece@vip.qq.com");
p.showData();

演示代碼:

相關文章

最新評論

东海县| 凯里市| 乌拉特后旗| 图片| 宁南县| 仲巴县| 高雄市| 西昌市| 深圳市| 土默特左旗| 平湖市| 陆良县| 沂水县| 都兰县| 池州市| 重庆市| 大丰市| 玉林市| 广南县| 太保市| 高碑店市| 大安市| 师宗县| 恩施市| 西昌市| 合江县| 中山市| 汨罗市| 永德县| 和田市| 晋宁县| 湘乡市| 信阳市| 贡觉县| 公主岭市| 长岭县| 巴青县| 太湖县| 顺义区| 玉溪市| 涟水县|