欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

function Person()
{
/*
* 聲明私有的數(shù)據(jù)
* 昵稱,年齡,郵箱
*/
var nickName, age, email;
/*
* 需要訪問私有數(shù)據(jù)的方法(特權(quán)方法)
* 每生成一個實例將為特權(quán)方法生成一個新的副本
*/
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)部屬性
復(fù)制代碼 代碼如下:

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

演示代碼:

相關(guān)文章

最新評論