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();
查看全文
相关阅读:
获取android手机内所有图片
进程、线程与任务程序之间的关系
wife的简单使用(一个简单的例子)
[转载]mode_t等系统数据类型
双调欧几里得旅行商问题
HDU OJ分类
CLRS2.4__逆序对
[转载] Android 2.3.3 API 读取通讯录中电话号码的实例
[转]有关TinyXML使用的简单总结
ARG_MAX问题
原文地址:https://www.cnblogs.com/RChen/p/111230.html
最新文章
库头文件的导入导出宏
QGridLayout比例
QT,QAction中的ToolTip
QT的QTreeWidget随着子项的展开,自动出现横滚动条。
改变QTableWidget 行高
一个很奇怪的css#behavior#saveHistory
关于工厂模式的数据库组件的反编译解读
一段对DataGrid表格的计算的JS代码
总结一下散乱的开发点滴(1) (高手勿入)
[最近学习]面向对象读书笔记
热门文章
类似focus的定位
[最近学习]面向对象读书笔记(二)
[最近学习]Oracle 9i PL/SQL (一)
Android EditText部分特殊功能
关于DecimalFormat 小数的保留位数
android的permission字典
android几个常用按键的获取
android广播机制的简单接受BroadcastReceiver
在android中文字实际高宽的获取
android中系统时间日期的获取
Copyright © 2011-2022 走看看