私有属性与封装
来源:互联网 发布:手机画插画软件 编辑:程序博客网 时间:2024/05/16 03:25
用构造函数来创建对象
function Dog() {
this.leg = 4;
this.bark = function() {
alert('汪汪');
}
}
var huzi = new Dog();
huzi.bark();//汪汪
alert(huzi.leg);//4
上面并没有完成面向对象的”封装“
所谓封装--就要封闭一部分,外界无法访问
开放一部分,通过开放部分间接访问私有部分
下面使用闭包来完成js面向对象之私有属性
function Girl(name,bf) {
var secret = bf;
this.name = name;
//通过showlove做接口,来读取私有属性secret
this.showlove = function() {
return secret;
}
//移情别恋
this.movelove = function() {
secret = 'xx';
}
}
var girl = new Girl('林黛玉','贾宝玉');
alert(girl.name + '喜欢' + girl.showlove());//林黛玉喜欢贾宝玉
girl.movelove();//通过接口间接的修改secret属性值
alert(girl.name + '喜欢' + girl.showlove());//林黛玉喜欢xx
function Dog() {
this.leg = 4;
this.bark = function() {
alert('汪汪');
}
}
var huzi = new Dog();
huzi.bark();//汪汪
alert(huzi.leg);//4
上面并没有完成面向对象的”封装“
所谓封装--就要封闭一部分,外界无法访问
开放一部分,通过开放部分间接访问私有部分
下面使用闭包来完成js面向对象之私有属性
function Girl(name,bf) {
var secret = bf;
this.name = name;
//通过showlove做接口,来读取私有属性secret
this.showlove = function() {
return secret;
}
//移情别恋
this.movelove = function() {
secret = 'xx';
}
}
var girl = new Girl('林黛玉','贾宝玉');
alert(girl.name + '喜欢' + girl.showlove());//林黛玉喜欢贾宝玉
girl.movelove();//通过接口间接的修改secret属性值
alert(girl.name + '喜欢' + girl.showlove());//林黛玉喜欢xx
0 0
- 私有属性与封装
- javascript私有属性与封装
- javascript实现私有属性与实例属性
- 实例变量与属性:私有变量与私有方法
- Python 私有属性与内部方法
- 私有属性
- 菜单的属性与封装
- js-----对象的构造函数与私有属性
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法
- C++的string与属性封装
- Java的成员隐藏与属性封装
- 对象、属性、方法、 封装与继承
- 修改对象私有属性
- 浏览器的私有属性
- python类私有属性
- 获取私有属性
- 机器学习手记[2]---朴素贝叶斯在拼写检查的应用
- PowerDesigner使用教程
- Android里的名词解释及作用(这里指开发过程)
- Matrix
- CSDN编程挑战:3n+1
- 私有属性与封装
- 关于double的输入格式
- Box2D——错误
- 用C++写字符图像类,参考C++沉思录第9、10章
- qsort的用法
- 轻量级研发知识管理--如何帮助研发人员建设过程资产
- 虚拟无线网卡桥接上网
- 哒哒狗
- java如何获取变量的类型