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(); // 这里会出异常

更多相关文章

  1. 将对象值传递给指令而不是任何其他数据变量
  2. 关于JavaScript变量声明及其初始化的问题
  3. 如何使用变量填充iframe源?
  4. 如何使用django从静态文件加载静态文件?
  5. 使用JavaScript多态在子类中创建唯一变量而不覆盖
  6. javascript入门笔记(1)——变量和计算
  7. 从单击使用属性作为变量进行AJAX调用。
  8. 在JavaScript中访问PHP变量[重复]
  9. 如何使用Knockout从vm设置会话变量?

随机推荐

  1. Android(安卓)源码系列之从源码的角度深
  2. Google 向左走,三星向右走
  3. Android的回调机制
  4. ViewPager 使用方法详解
  5. Android操作framebuffer
  6. Android专利地雷曝光 中国粉丝忧虑情绪蔓
  7. 狂刷Android范例之5:ApiDemos主程序框架分
  8. Android中的Margin和Padding及Android支
  9. Android音乐播放器 -- 滑动切换实现
  10. Android香露刀之SeekBar之双管齐下