(共566篇)
全部分类

es5构造函数基础
[ JS基础 ] 

先看以下案例

1
2
3
4
5
6
7
8
function add(){
        this.x = 1
}
add.prototype = {
    y: 2;
}
var a = new add();
console.log(a)

a 的打印结果为

1
2
3
4
5
6
7
add{
    x: 1,
    __proto__: {
        constructor: function add(){},
        y: 2,
    }
}

function add(){this.x = 1}是一个构造函数

1
2
3
4
5
6
console.log(add.prototype)

{
    constructor: f add()
    __proto__: f Object()
}
1
add.prototype.constructor === add; //true
1
add.prototype.__proto__ === Objectprotorype // true
1
2
a.constructor === add.prototype.constructor; //true
console.log(a.constructor); // function add(){}
1
a.__proto === add.prototype; // true