ES6~ES12

原型prototype与原型对象

2021-01-04  本文已影响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

上一篇 下一篇

猜你喜欢

热点阅读