日期:2014-05-16  浏览次数:20327 次

大神求解释
//请简述下面两种写法的本质,涉及到javascript语法的原理
                   var company=function(){};
                company.get_name=function(){
                    return"Microsoft";   
}

                 var company=function(){};
                company.prototype.get_name=function(){
                    return"Microsoft";   
}
 
javascript

------解决方案--------------------
一个给自己添加的静态方法,一个是给原形链上的方法

var test = function(x,y){
  this.x = x;
  this.y = y;
}
test.abc = function(){//相当于静态方法之类好像很申奥的东西
  return this.x + this.y;
}
var t = new test();
alert(t.abc());//会收没有这个方法
alert(test.abc());//也会报错因为里面this.x和this.y代表的是test这个函数里面的x和y都是underfined

不知道你明白不明白  反正我是蒙了