构造函数是什么?
构造函数是用来给初始化的实例化对象赋值
执行过程
1.使用new关键字创建出来一个新的对象
2.构造函数把新建的对象赋值给函数内的this对对象
3.在函数内通过this关键字给新建的对象添加成员
4.默认返回新建的对象
注意事项
1.构造函数名最好大写
2.和new一起使用
3.如果手动设置返回值
a) return 一个基本类型数据(包括undefined和null),函数仍然返回新建的这个对象
b) return一个Object类型的数据,函数将返回这个Object
4.如果调用函数的时候不给构造函数实参,构造函数不会创建新对象,里面的this将会指向window,添加的属性也会添加给window
什么是原型?
在构造函数创建出来的时候,系统会默认创建一个神秘对象与之关联,这个神秘对象就是原型
原型的作用?
原型中的属性和方法可以被所有 由 与之关联的构造函数实例化出来的对象 所共享
可以拓展内置对象
如何获取原型
构造函数.prototype
实例化对象.__proto__
原型的使用方式
直接替换原型
在替换原型之前创建的对象的原型 和 在替换之后创建的对象的原型不是同一个
替换不是修改,是整体替换.
利用对象的动态特性给原型添加成员(
(成员:属性和方法的总称)
.cosntructor:原型函数指向该原型的构造函数
a) 点语法进行属性赋值的时候,不会去原型查找
b) 使用点语法赋值的时候,如果对象中不存在该属性,就会对该对象新增属性,不会去原型中查找
时间: 2024-09-29 17:40:28