javascript - 修改原型对象的问题
PHPz
PHPz 2017-04-11 13:22:02
[JavaScript讨论组]
            function Person(name,age){
                this.name=name;
                this.age=age;
                this.getName=function(){
                    console.log(this.name);
                }
            }
            Person.prototype.sayAge="hehe";
            var p = new Person("lucy","21");
            console.log(1,p instanceof Person);
            console.log(2,p.constructor === Person);
            console.log(3,p.hasOwnProperty('getAge'),p.sayAge);
            Person.prototype={
                getAge:function(){
                    alert(this.age);
                }
            }
            var d = new Person("lucy","21");
            console.log(1,d instanceof Person);
            console.log(2,d.constructor === Person);
            console.log(3,d.hasOwnProperty('getAge'),d.sayAge);
            
            
            
            如上,不知哪位能给出图形描述此题中原型链指向的情况~~~
PHPz
PHPz

学习是最好的投资!

全部回复(2)
阿神

凑合着看吧,图里还有 Person.prototype的指向没画出来

具体图其实可以参考《javascript高级程序》 面向对象的程序设计章节。

//修订1.

对象p,d都并不包含constructor属性

function Person(){};

var person = new Person();
person.hasOwnProperty('constructor'); //false

//work in chrome and firefox.
person.__proto__.hasOwnProperty('constructor'); //true
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号