Javascript原型函数的实质以及点操作符和字面量形式运行的机理
你第二段代码已经重写prototype了啊。。。原来的构造函数被你改没了啊。。。prototype 包含了2个属性,一个是constructor ,另外一个是__proto__你重写了之后 你的prototype 变成了一个object,已经不再是原来的prototype了。你要是这么改就没问题了(这样才是往原型里追加,你第一次写的是给Person本身添加,添加的这些东西是跟prototype是并列关系,此处参照深红给出的说法):Person.prototype.name = "liang";Person.prototype.age = 22 ;Person.prototype.sayName = function(){alert(this.name)}alert(Person.prototype.constructor == Person); //true
■网友
第一段代码就理解错了。Person.name怎么会是往原型里添加属性,明明是给Person函数(函数也是对象)添加属性。好好看下javascript高级程序设计,补下基础吧,不要自己乱想。
推荐阅读
- |斯柯达全新晶锐原型车曝光 与Polo同平台/空间更实用
- 需求文档外包怎样报价
- C语言指数函数代码
- 单例模式static函数必须在头文件中实现么
- |幸亏还是原型车 本田第11代思域解析
- 函数|你要来试试吗?高中数学丨越做越起劲的100道高中数学函数类压轴题
- javascript 中this的四种调用模式
- 咋用c语言或java打点出函数图
- 在pat中怎样运用javascript等非常用语言做题
- javascript怎样关闭手机网页双指触屏
