[Javascript] 关于prototype的一些说明
16lz
2021-01-22
var Point = function (x,y){
this .x = x;
this .y = y;
}
Point.name = ' 我是name ' ;
Point.prototype.sum = function (){
return this .x + this .y;
}
Point.prototype.odd = function (){
alert( this .sum());
}
var a = new Point( 1 , 2 );
a.odd(); var b = new Point( 3 , 4 );
b.odd();
Point.prototype = { // 这个过程将会覆盖之前的方法(sum,odd)
plus : function (){
return this .x - this .y;
},
odd2: function (){
alert( this .plus());
}
}
b.odd(); // 这里不会有异常
var c = new Point( 5 , 3 );
c.odd2(); // 这里不会有异常
alert(c.name); // 异常 undefined 可以得出结论 Point.name != Point.prototype.name
// Point.prototype.name 是实例化后所用的. 而Point.name 相当于自身的静态变量而已
c.odd(); // 这里会出异常更多相关文章
- 将对象值传递给指令而不是任何其他数据变量
- 关于JavaScript变量声明及其初始化的问题
- 如何使用变量填充iframe源?
- 如何使用django从静态文件加载静态文件?
- 使用JavaScript多态在子类中创建唯一变量而不覆盖
- javascript入门笔记(1)——变量和计算
- 从单击使用属性作为变量进行AJAX调用。
- 在JavaScript中访问PHP变量[重复]
- 如何使用Knockout从vm设置会话变量?
随机推荐