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();
查看全文
相关阅读:
Shell 脚本学习 — 简单的执行跟踪
CentOS — 安装Git客户端
Linux — cat 命令的使用方法
关于“分叉/联接方案”的一般做法
读书笔记 —— 《MySQL技术内幕 InnoDB存储引擎》
MySQL InnoDB 索引
CentOS — MySQL备份 Shell 脚本
CI system/libraries/Session.php
WinForm 处理未处理的异常 Application.ThreadException + AppDomain.CurrentDomain.UnhandledException
重构案例1 — ECShop (lib_common.php build_url 函数)
原文地址:https://www.cnblogs.com/RChen/p/111230.html
最新文章
xmlhttp处理xml文档时需要注意的问题一
Mdi子窗口之闪烁问题的解决
asp.net之郁闷的问题
apache2.2.4 + php5.2.1配置手记
动态引入js文件和css样式表文件
MFC 实现button window
最近一个web项目的架构实例
mfc创建一个没有文档类的视图程序
提高一下dotnet程序的效率一
asp.net绘制png图的一般性错误
热门文章
用一个按钮做主窗口,可以吗?
验证码的妙用
多年以前提高asp.net分页查询效率的一个实例
XmlTextWriter输出xml到页面的问题
mdi子窗口闪烁问题之解决二
Redis学习系列
简议使用业务模型驱动进行软件的设计
CentOS — 搭建 LAMP 运行环境 & Webmin
MySQL索引简单分析
PHP Patterns (Factory & Singleton)
Copyright © 2011-2022 走看看