🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 1、什么样的函数是构造函数? 一个函数被new了,那么这个函数就是构造函数,或者叫做构造器,或者叫做“类”。 # 2、能够对对象的成员进行增删改查操作 # 3、什么是原型对象 原型对象,它是在一个对象被创建的时候,由系统自动分配的一个对象。所有自定义的对象的默认的原型对象是Object的一个实例。 原型对象和实例对象和构造函数的关系: ![](https://img.kancloud.cn/c8/9c/c89c0ff1b0ad6fb1dce0bee7c4f39b6a_602x348.png) # 4、混合方式定义对象 ![](https://img.kancloud.cn/28/ff/28ff13902a00625392beef424d6a63d8_587x464.png) 另外的指定原型对象的写法: ![](https://img.kancloud.cn/09/28/09286b913fcd4082551dfee3545fdc1c_762x573.png) # 5、回调函数 就是一个函数的参数是另外一个函数,那么这个参数可以叫做回调函数。 # 6、apply、call、bind 他们三个都可以改变一个函数内部this的指向。改变的是哪个函数呢?哪个函数来调用apply、call、bind,改变的就是这个函数内部的this。 apply(this指向的新对象, [数组形式的其他参数,传递给调用apply的那个函数]); //会自动执行调用apply的函数 call(this指向的新对象, 其他参数,传递给调用call的那个函数); //会自动执行调用call的函数 bind(this指向的新对象, 其他参数,传递给调用bind的那个函数); //不会自动执行调用bind的函数 ![](https://img.kancloud.cn/a5/37/a5374e603047e6dbd48b3f3260a5098c_839x314.png)