关于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(){ }