zoukankan
html css js c++ java
使用 this 指针和 prototype 实现 js 的 OO 时的一个区别
利用 this 实现的公共方法中可以访问类的私有成员(用 var 声明的变量),私有方法(用 function 直接定义的方法);
利用原型扩展实现的方法中,无法调用私有成员和变量。
例子如下所示(把其中注释掉的两行恢复就可以看到区别):
function
T(name) {
this
.Name
=
name;
var
x
=
5
;
function
privateFunc() {
alert('
in
private method:
do
sometheing');
}
this
.PublicFunc
=
function
() {
//
可以调用私有方法,访问私有成员变量。
privateFunc();
alert('x
=
'
+
x);
alert('
in
public method:
do
something
else
.');
}
}
//
var t = new T('t1');
//
t.PublicFunc();
T.prototype.PublicFunc2
=
function
() {
alert('
in
public method
2
.');
//
下面两行都会出错。在利用 prototype 扩展的方法里无法调用对象的私有方法,也访问不到通过 var 定义的私有成员。
//
alert(x);
//
privateFunc();
}
var
t2
=
new
T('t2');
t2.PublicFunc();
t2.PublicFunc2();
查看全文
相关阅读:
3星|《腾讯产业森林:AI时代的创业密码》:后半部分是较详细的创业指南,前面泛泛介绍腾讯、AI
3星|《三联生活周刊》2017年49期:小孩子一般在3岁时开始学会说“黑色”谎言,也就是专门利己毫不利人的谎言
VS2010调试 --指南 Reference from : http://blog.csdn.net/kingzone_2008/article/details/8133048
画图------Brush
JavaScript Function.apply() 函数详解
window.addEventListener来解决让一个js事件执行多个函数
C# 框架是什么?MVC是什么 ?工厂模式是什么?设计模式是什么?三层架构是什
C#反射机制介绍
javascript 小日历
javascript里的post和get有什么区别
原文地址:https://www.cnblogs.com/RChen/p/111230.html
最新文章
Jquer Ajax xmlhttp请求成功了,为什么一直在error函数里面
java正则表达式应用--验证字符串是否为数字(转载)
Android导航Tab栏实现
西安地图 百度西安高清卫星地图 最高19级 可商用地图
利用photoshop的动作功能实现图片批处理操作
怎样提高团队管理能力2
前端编程提高之旅(十二)----position置入值应用
UI_UISegmentedControl 控件
另外一种并查集
Mac系统下安装ant
热门文章
开源企业IM-免费企业即时通讯-ENTBOOST V0.9版本号公布
Leetcode[154]-Find Minimum in Rotated Sorted Array II
2星|郝景芳《人之彼岸》:略有剧透,冲突与转折很一般,细节太糙
2星|《这样读书就够了》:拆书帮的读书方法和组织结构的介绍
5星|《原则》:极度理性的对冲基金掌门人的工作生活原则
3星|刘韩《人工智能简史》:从编程语言和算法的角度
3星|《IBM商业价值报告:区块链》:一些重要行业对区块链的态度和已经发生的区块链的应用
4星|《区块链项目开发指南》:代码级别的介绍,一些细节说的比较清楚
3星|《反本能》:案例有点意思,推理不够严谨
3星|《混乱》:案例比较有趣,推导过程和结论略牵强
Copyright © 2011-2022 走看看