正文
十二 总结JS原型
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
基本概念:
对象:属性和方法的集合(变量和函数的封装)。
构造器函数:用于创建对象的函数,通过new关键字生成对象。函数名一般首字母大写的。
原型对象:每个函数都有一个prototype属性,它是一个指向原型对象的指针(原型对象在定义函数时同时被创建)。
1.new
function Person(age) {
this.age = age;
}var p = new Person(32); // 使用new操作符,借助Person函数,就创建了一个对象// new + 构造函数做了哪些事情?
// 1.首先创建一个空表 {}
// 2.空表给__proto__赋值 {__proto__:Person.prototype}
// 3.在将这个表作为this,调用构造函数Person(age)并执行 相当于
// Person.call({__proto__:Person.prototype}, age);
//
// Person.prototype表的值如下
{
constructor : Person,
__proto__:{
......
constructor : Object,
__proto__:null,
},
}// 4.返回一个表赋值给p
{
age : 32,
__proto__: {
constructor : Person,
__proto__: {
......
constructor : Object,
__proto__:null,
},
},}