首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于prototype的几点小疑问,该如何解决

2012-03-15 
关于prototype的几点小疑问最近新学javascript,以前一直用c++或java,感觉js的语法好别扭。JScript codefunc

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

热点排行
Bad Request.