美文网首页ES6~ES12
原型prototype与原型对象

原型prototype与原型对象

作者: 听书先生 | 来源:发表于2021-01-04 23:45 被阅读0次

    let demo = {

        name :'demo'

    };

    console.log(demo.hasOwnProperty("name"));

    完全数据的字面量对象

    let test = Object.create(null,{   

                            name:{  value:'test'    }

    })

    对象本身存在这个方法的话,就不会执行原型中的方法

    let test = {   

            show(){       

                        console.log('test中的show方法'); 

              }, 

              render(){       

                        console.log('test中的render方法');   

    }};

    原型中没有render方法可以往里面去添加

    test.proto.render = function(){

                    console.log('test原型中的render方法');

    }

    test.render();

    原型链的实现 --对象的实例中没有该方法会去对象.prototype去找 --对象.prototype没有该方法会再去Object.prototype去找 --Object.prototype再往上就返回的是NULL 

    对象中会存在proto属性和prototype属性,对象整体会指向他们 

    同时,对象中还存在proto属性,对象.proto的指向也是会指向的Object.prototype

    相关文章

      网友评论

        本文标题:原型prototype与原型对象

        本文链接:https://www.haomeiwen.com/subject/hksnnktx.html