javascript函数中的括号()问题
function t1(){
this.name="dog";
this.age=1;
}
function t2(){
this.color="red";
}
t1.prototype=new t2();
为什么不是
t1().prototype=new t2();
在这个函数中
t1
和
t1()
具体指什么啊?
t1
是指这个函数对象?
t1()
是执行这个函数?
意识模糊的S
9 years, 4 months ago
Answers
想深入这个问题就要去了解原型链了: http://weizhifeng.net/javascript-the-core.html
t1.prototype=new t2();
是javascript实现继承的一种方式。
t1
是函数对象,
t1()
是执行函数,其值是函数返回的值,本题
t1()
返回的是
undefined
。
构造函数1.prototype = new 构造函数2();
这句的结果就是,以后通过
new 构造函数1
创建的对象继承了
构造函数2
的相关属性方法。就是这么用的。
只猪走天涯
answered 9 years, 4 months ago