深入理解JavaScript中的prototype和call()的作用
来源:互联网 发布:网络基础设施建设方案 编辑:程序博客网 时间:2024/06/06 12:49
http://www.cnblogs.com/yjf512/archive/2011/06/03/2071914.html
以上是作者原文,我对上面最后一段代码做了修改,应该变得更容易让新手理解其含义
function baseClass() { this.className = "baseClass"; this.showMsg = function () { alert("baseClass::showMsg"); alert("Class name is:"+this.className); } this.baseShowMsg = function () { alert("baseClass::baseShowMsg"); }}baseClass.showMsg = function () { alert("baseClass::showMsg static");}function extendClass() { this.className = "extendClass"; this.showMsg = function () { alert("extendClass::showMsg"); }}extendClass.showMsg = function () { alert("extendClass::showMsg static")}extendClass.prototype = new baseClass();var instance = new extendClass();instance.showMsg(); //显示extendClass::showMsginstance.baseShowMsg(); //显示baseClass::baseShowMsgbaseClass.showMsg.call(instance); //显示baseClass::showMsg staticvar baseinstance = new baseClass();baseinstance.showMsg();//下面这段代码,调用baseinstance.showMsg()的是instance,可以在这个方法里使用this验证baseinstance.showMsg.call(instance); //显示baseClass::showMsg
0 0
- 深入理解JavaScript中的prototype和call()的作用
- javascript中apply方法和call方法的作用以及prototype.js中的应用
- Javascript中的prototype和__proto__的理解
- JavaScript 中的 call() 和 apply() 方法深入理解
- 深入理解JavaScript中的call、apply、bind方法的区别
- JavaScript中的call、apply、bind深入理解
- 深入理解JavaScript:prototype和__proto__属性
- Javascript:apply()和call()方法深入理解
- 深入理解JavaScript中的作用域和上下文
- 深入理解JavaScript中的作用域和上下文
- Javascript 中的 __proto__ 和 prototype 的一些理解
- 理解javascript中的prototype
- 理解JavaScript中的this、call和apply
- 深入理解JavaScript prototype原型
- call和apply的深入理解
- 深入理解javascript原型和闭包(3)--prototype原型
- 深入了解javascript中的prototype
- 深入理解JavaScript的变量作用域
- 并发管理器2——OPP的概念
- weblogic eclipse 运行web应用程序
- 三十分钟掌握STL
- adb client, adb server, adbd原理浅析(附带我的操作过程)
- Javascript 对象方式实现命名参数调用(下):自动包装偏函数
- 深入理解JavaScript中的prototype和call()的作用
- opencv 模板匹配目标检测
- MOOC程序设计期中考试1.1
- Oracle学习笔记(三)多表查询(一)
- python即时标记
- NYOJ【搜索】三个水杯
- java实现简单web服务器(分析+源代码)
- 黑马程序员_Java基础[19]_异常、自定义异常
- 有向图最短路径问题---Dijkstra算法(过程)