2008-02-05
Javascript中的prototype
prototype是javascript中的重中之重。
先用例子来说话
这个例子说明,每个对象都有一个prototype属性,这个属性当然也是对象,所以它也有prototype属性,那么我们自然就能够把它做成一个prototype链。
当访问一个对象的“属性”时,程序会先在方法的属性中找,如果能找到则返回,如果找不到则会到对象的prototype链中去找,直到找到或者prototype属性为空为止。
先用例子来说话
function f1(a){
this.a = a;
}
function f2(b){
this.b = b;
}
function f3(c){
this.c = c;
}
function f4(d){
this.d = d;
}
f3.prototype = new f4("d");
f2.prototype = new f3("c");
f1.prototype = new f2("b");
var f = new f1("a");
alert(f.a);
alert(f.b);
alert(f.c);
alert(f.d);
这个例子说明,每个对象都有一个prototype属性,这个属性当然也是对象,所以它也有prototype属性,那么我们自然就能够把它做成一个prototype链。
当访问一个对象的“属性”时,程序会先在方法的属性中找,如果能找到则返回,如果找不到则会到对象的prototype链中去找,直到找到或者prototype属性为空为止。
- 11:51
- 浏览 (252)
- 评论 (0)
- 分类: Javascript
- 相关推荐
发表评论
- 浏览: 11601 次
- 性别:

- 来自: 黑洞

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
打破时间的束缚(转)
我对以下方面有一些疑虑:1、如何降低协作的成本、加快沟通的速度?2、是否每个人的 ...
-- by outrace -
打破时间的束缚(转)
weiqingfei 写道ouspec 写道这样做会使协作成为问题,比如大家需要 ...
-- by zerker -
打破时间的束缚(转)
ouspec 写道这样做会使协作成为问题,比如大家需要同时来做一件事情的,同时在 ...
-- by weiqingfei -
打破时间的束缚(转)
这样做会使协作成为问题,比如大家需要同时来做一件事情的,同时在线沟通是很重要的。 ...
-- by ouspec -
打破时间的束缚(转)
他们这样做是对的,工作业绩是以成果论的,这是所有工作的共同特点。 只不过表现形式 ...
-- by flyingbug






评论排行榜