原型链相关
1.創(chuàng)建對象有幾種方法
// 第一種 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.原型、構造函數、實例、原型鏈
構造函數:用來在創(chuàng)建對象時初始化對象。特點:構造函數名一般為大寫字母開頭;與new運算符一起使用來實例化對象
原型:構造函數在創(chuàng)建的過程中,系統自動創(chuàng)建出來與構造函數相關聯的一個空的對象。可以由構造函數.prototype來訪問到。
原型鏈:每一個對象都有自己的原型對象,原型對象本身也是對象,原型對象也有自己的原型對象,這樣就形成了一個鏈式結構,叫做原型鏈。
注意:每個對象的__proto__屬性指向自身構造函數的prototype;constructor屬性是原型對象的屬性,指向這個原型對象所對應的構造函數。
3.instanceof的原理是什么
判斷實例對象的_proto_和構造函數的prototype是不是同一個引用,如果是就返回true,不是就返回false
?
?
4.new運算符
轉載于:https://www.cnblogs.com/fangfeiyue/p/7507774.html
總結
- 上一篇: datagrid 完整dom结构
- 下一篇: 二叉树02