标签:des style blog color io 使用 ar java sp
学习笔记(致 渐悟)
今天看<javascript高级程序设计>的时候,看到有关继承和原型链prototype时遇到些疑问,特回来研究下,同时也感谢JS群网友"渐悟"的指导,非常感谢!
1 function Polygon(iSides) { 2 this.sides = iSides; 3 this.sex = "男"; 4 this.getName = function () { 5 console.log("断桥残雪1"); 6 }; 7 } 8 Polygon.prototype.getName = function () { 9 console.log("断桥残雪2"); 10 }; 11 Polygon.prototype.getArea = function () { 12 return 0; 13 }; 14 Polygon.prototype.sex = "man"; 15 Polygon.age = 100; 16 17 //三角形 18 function Triangle(iBase, iHeight) { 19 //Polygon.call(this, 3); 20 this.base = iBase; 21 this.height = iHeight; 22 this.getName = function () { 23 console.log("断桥残雪4"); 24 }; 25 } 26 27 Triangle.prototype = new Polygon(); 28 Triangle.prototype.getArea = function () { 29 return 0.5 * this.base * this.height; 30 }; 31 Triangle.prototype.getName = function () { 32 console.log("wawawa"); 33 }; 34 35 36 var obj = new Triangle(2, 7); 37 //var area = obj.getArea(); 38 obj.getName(); 39 //console.log(area); 40 console.log(obj.age); 41 console.log(obj.sex);
1 A.prototype.Method=function(){ }; 2 A.Method=function(){ };
1 Triangle.prototype = new Polygon(); 2 Triangle.prototype = Polygon.prototype;
=> 第一行是将Polygon成员实例赋给Triangle的prototype,包括Polygon的对象属性、方法和原型属性、方法,不包括类属性、方法。
=> 第二行是将Polygon的prototype直接赋给Triangle的prototype,仅包括Polygon中prototype对象的属性和方法。
好了,今天后来有事儿去了,耽搁了,差点忘记了,要不然明天捂脸见你,说句实话我回来学习了下,也就知道这些了,希望你看到有错误不足啥的可以提出,谢谢!
今天身为程序员的班子,十一抢火车票,又用客户端App又用浏览器插件的,还是木有抢到票,啊啊啊......
标签:des style blog color io 使用 ar java sp
原文地址:http://www.cnblogs.com/vchenpeng/p/3999306.html