国产探花免费观看_亚洲丰满少妇自慰呻吟_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需刷新才能執行]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 荥经县| 耿马| 青河县| 民和| 洛南县| 乡城县| 鄄城县| 乌恰县| 长海县| 淮阳县| 大足县| 绿春县| 西藏| 岳阳县| 巫山县| 铜陵市| 汉川市| 孝昌县| 连山| 高州市| 东丰县| 思茅市| 嘉兴市| 疏附县| 门源| 巩留县| 资兴市| 永顺县| 古蔺县| 许昌县| 文山县| 怀集县| 淳安县| 新昌县| 大港区| 绵阳市| 项城市| 德化县| 壶关县| 冀州市| 巴林左旗|