个人理解:
第一种方法:MyObject.prototype.method1是作为函数名称的,它应当是局部的。
第二种方法:MyObject.prototype.method1是给MyObject对象添加了一个method1方法,全局适用
第一种方法:MyObject.prototype.method1是作为函数名称的,它应当是局部的。
第二种方法:MyObject.prototype.method1是给MyObject对象添加了一个method1方法,全局适用
解决方案 »
- jsvalidation菜鸟问题帮忙看下,非常感谢!
- js对象
- vs2008制作的ocx注册后没有VersionIndependentProgID,js如何调用?
- 请大师指教
- 这种效果用Javascript怎么做?
- 请逐句给解释一下 不胜感激 帮助帮助吧 关于网页选项卡制作例子
- 如何获得子窗口的子窗口
- 隐藏域传不同值,急,在线等待!
- 脚本定界符 <% 和 %> 、HTML 标记 <SCRIPT> 和 </SCRIPT> 或 HTML 标记 的区别
- 请问如何实现在IE浏览器关闭时执行某段ASP代码而在刷新时不执行?
- 用Windows XP调用meizz的WEB Calendar 3.0,老是提示“为了保护您的安全,ie已限制此文件显示可能访问您的计算机的活动内容...”
- 如何能得到不知道id,和name但知道值的button啊?
{
this.prop = prop;
}function SuperClass.prototype.Write()
{
alert('SuperClass: ' + this.prop);
}function SubClass(prop)
{
this.prop = prop;
}SubClass.prototype = new SuperClass('initialization');// 改写 Write()
SubClass.prototype.Write = function () {
alert('SubClass: ' + this.prop);
}/* 不能改写 Write()
function SubClass.prototype.Write()
{
document.write('SuperClass: ' + this.prop);
}
*/obj1 = new SuperClass('This is SuperClass.');
obj2 = new SubClass('This is SubClass.');
obj1.Write();
obj2.Write();
大家看看上面的例子,这不应该是局部与全局的问题吧,到底是为什么呢?
应该是:/* 不能改写 Write()
function SubClass.prototype.Write()
{
alert('SubClass: ' + this.prop);
}
*/
可能在有的浏览器中可以,但这个是不正确的写法.
第二种是直接定义对象的原形函数为一个匿名函数,这种在IE和FF上都支持