为了账号安全,请及时绑定邮箱和手机立即绑定

关于js的prototype与constructor的问题

关于js的prototype与constructor的问题

慕码人2483693 2019-02-27 12:19:46
重新指向了constructor,p2怎么访问不到copy函数?        function Person(name) {            this.name = name;        }        Person.prototype.copy = function() {            return new this.constructor(this.name);        }        var p1 = new Person('李四');        //console.log(Person.prototype);        Person.prototype = {            show: function() {                console.log('show');            }        }        Person.prototype.constructor=Person;        //console.log(Person.prototype);        var p2 = new Person('张三');
查看完整描述

1 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

出现这个问题的原因是你使用字面量创建了原型,导致了原型链的重写。图是摘自JS高级程序设计6.3.1,可以解释你遇到的问题:

https://img1.sycdn.imooc.com//5c7a205f00015a8a08000564.jpg

查看完整回答
反对 回复 2019-03-02
  • 1 回答
  • 0 关注
  • 337 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信