function Class1()
{
this.ck = function(flag)
{
alert(flag);
}
}
function Class2()
{
Class1.call(this);
}
var c2 = new Class2();
c2.ck("hello");
这样 Class2 就继承Class1了,Class1.call(this) 的 意思就是使用 Class1 对象代替this对象,Class2 中就有Class1 的所有属性和方法了,c2 对象就能够直接调用Class1 的方法以及属性了,执行结果就是:alert(“hello”);
{
this.ck = function(flag)
{
alert(flag);
}
}
function Class2()
{
Class1.call(this);
}
var c2 = new Class2();
c2.ck("hello");
这样 Class2 就继承Class1了,Class1.call(this) 的 意思就是使用 Class1 对象代替this对象,Class2 中就有Class1 的所有属性和方法了,c2 对象就能够直接调用Class1 的方法以及属性了,执行结果就是:alert(“hello”);
继承与方法调用的基础
本文解释了如何通过Class1.call(this)使Class2继承Class1,并直接调用Class1的方法,通过实例演示了方法调用的过程。
1621

被折叠的 条评论
为什么被折叠?



