1. 程式人生 > >javascript考點 —— 原型鏈

javascript考點 —— 原型鏈

一、建立物件有幾種方法

//方式一:字面量
var o1 = {name: 'o1'};
var o11 = new Object({name:'o11'})

//方式二:通過建構函式
var M = function(name){this.name = name}
var o2 = new M('o2');

//方式三:
var P = {name: 'o3'};
var o3 = Object.create(P)

二、原型、建構函式、例項、原型鏈

三、instanceof的原理

例項物件是判斷例項物件的_proto_和建構函式的prototype是不是引用的同一個物件。可以用constructor來判斷例項物件是哪個建構函式的例項物件。

四、new運算子

new運算子背後的原理:

var new2 = function(func){
    var o = Object.create(func.prototype);
    var k = func.call(o);
    if(typeof k === 'object'){
        return k;
    } else {
        return o
    }
}