javascript继承之原型式继承(四)

时间:2014-03-14 18:58:21   收藏:0   阅读:576

javascript之父道格拉斯在2006年给出了这样一串代码,来实现继承.

1 function object(o) {
2             function F() { }
3             F.prototype = o;
4             return new F();
5         }

下面来看看这个函数是如何实现继承的.

bubuko.com,布布扣
 1 var Human = {
 2             name: "guo",
 3             colors: ["red","black"]
 4         }
 5         var one = object(Human);
 6         one.colors.push("yellow");
 7 
 8         var two = object(Human);
 9         two.colors.push("green");
10 
11         alert(two.colors); //red,black,yellow,green
bubuko.com,布布扣

在ECMAScript5中,这个方法得到了封装.Object.create();

bubuko.com,布布扣
1 var Human = {
2             name: "guo",
3             colors: ["red", "black"]
4         }
5         var one = Object.create(Human);
6         one.colors.push("yellow");
7         var two = Object.create(Human);
8         two.colors.push("green");
9         alert(two.colors);// red,black,yellow,green
bubuko.com,布布扣

javascript继承之原型式继承(四),布布扣,bubuko.com

原文:http://www.cnblogs.com/guoyansi19900907/p/3598491.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!