原型链相关
1.創(chuàng)建對(duì)象有幾種方法
// 第一種 var object1 = { name:'fang'}; var object2 = new Object({name: 'fang'}); console.log(object1, object2); //Object {name: "fang"} Object {name: "fang"}// 第二種 var M = function(name){this.name = name}; var object3 = new M('fang'); console.log(object3); //M {name: "fang"}
// 第三種 var obj = {name: 'fang'}; var object4 = Object.create(obj); console.log(object4); //Object {}
2.原型、構(gòu)造函數(shù)、實(shí)例、原型鏈
構(gòu)造函數(shù):用來在創(chuàng)建對(duì)象時(shí)初始化對(duì)象。特點(diǎn):構(gòu)造函數(shù)名一般為大寫字母開頭;與new運(yùn)算符一起使用來實(shí)例化對(duì)象
原型:構(gòu)造函數(shù)在創(chuàng)建的過程中,系統(tǒng)自動(dòng)創(chuàng)建出來與構(gòu)造函數(shù)相關(guān)聯(lián)的一個(gè)空的對(duì)象。可以由構(gòu)造函數(shù).prototype來訪問到。
原型鏈:每一個(gè)對(duì)象都有自己的原型對(duì)象,原型對(duì)象本身也是對(duì)象,原型對(duì)象也有自己的原型對(duì)象,這樣就形成了一個(gè)鏈?zhǔn)浇Y(jié)構(gòu),叫做原型鏈。
注意:每個(gè)對(duì)象的__proto__屬性指向自身構(gòu)造函數(shù)的prototype;constructor屬性是原型對(duì)象的屬性,指向這個(gè)原型對(duì)象所對(duì)應(yīng)的構(gòu)造函數(shù)。
3.instanceof的原理是什么
判斷實(shí)例對(duì)象的_proto_和構(gòu)造函數(shù)的prototype是不是同一個(gè)引用,如果是就返回true,不是就返回false
?
?
4.new運(yùn)算符
轉(zhuǎn)載于:https://www.cnblogs.com/fangfeiyue/p/7507774.html
總結(jié)
- 上一篇: datagrid 完整dom结构
- 下一篇: 二叉树02