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

首頁 > 編程 > JavaScript > 正文

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

2019-11-21 00:34:08
字體:
供稿:網(wǎng)友
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();

演示代碼:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 饶平县| 凌云县| 贵港市| 保德县| 喜德县| 普安县| 庆城县| 西乌珠穆沁旗| 陵川县| 新乡县| 洪湖市| 腾冲县| 礼泉县| 丁青县| 盈江县| 越西县| 蒙城县| 抚顺市| 兖州市| 柯坪县| 团风县| 余干县| 车致| 康定县| 怀来县| 利辛县| 尉氏县| 息烽县| 巴楚县| 吉木乃县| 遂平县| 洛浦县| 巴塘县| 韶山市| 曲靖市| 大足县| 辽阳县| 聂拉木县| 当涂县| 鄯善县| 互助|