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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 14:10:26
字體:
來源:轉載
供稿:網友
JavaScript之信息的封裝
在編碼前,我們需要了解如下幾個術語;
封裝:對內部數據的表現形式和實施細節進行隱藏;
私有屬性和方法:外界只能通過其公開的接口與其進行存取和交互
作用域:JavaScript中,只有函數具有作用域,函數內部定義的屬性和方法在外部無法訪問
特權方法:聲明在函數內部,能訪問函數內部變量(屬性)的方法,比較耗費內存;
代碼如下:
function Person()
{
/*
* 聲明私有的數據
* 昵稱,年齡,郵箱
*/
var nickName, age, email;
/*
* 需要訪問私有數據的方法(特權方法)
* 每生成一個實例將為特權方法生成一個新的副本
*/
this.setData = function(pNickName, pAge, pEmail)
{
nickName = pNickName;
age = pAge;
email = pEmail
};
this.getData = function()
{
return [nickName, age, email];
}
}
/*
* 不需要直接訪問私有數據的方法(公有方法)
* 不管生成多少實例,公有方法在內存中只存在一份
*/
Person.prototype = {
showData: function()
{
alert("個人信息:" + this.getData().join());
}
}


外部代碼通過私有或公有方法存取內部屬性
代碼如下:
var p = new Person();
p.setData("sky", "26", "vece@vip.qq.com");
p.showData();

演示代碼:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 虞城县| 奉贤区| 达拉特旗| 军事| 安庆市| 习水县| 黔西| 灵山县| 石狮市| 调兵山市| 聂荣县| 铁力市| 长泰县| 建瓯市| 邓州市| 彭州市| 新疆| 呼伦贝尔市| 韶山市| 小金县| 高州市| 普定县| 金山区| 哈尔滨市| 三原县| 平度市| 黑河市| 增城市| 法库县| 准格尔旗| 田林县| 安新县| 长治市| 内乡县| 苏尼特右旗| 林周县| 栖霞市| 阳山县| 葵青区| 西乌珠穆沁旗| 梁平县|