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

关于prototype的几点小疑问

最近新学javascript,以前一直用c++或java,感觉js的语法好别扭。
JScript code
function Person(name)  
{  
   this.name=name;  
   this.showMe=function()  
        {  
           alert(this.name);  
        }  
};  
var one=new Person('JavaScript');  
one.showMe(); 


以上面的代码为例。

1 首先是关于函数的括号问题。为什么this.showMe这里没加括号,而后面调用时one.showMe就加了括号呢?
1 function定义的对象有一个prototype属性,使用new生成的对象就没有这个prototype属性呢?比如 alert(Person.prototype)结果是object,而alert(one.prototype)结果就是underline。是因为one在这里只是一个引用吗

------解决方案--------------------
this.showme是命名函数表达式,showme=function(){ }类似function showme(){ }