对象
定义对象
1 | const 对象名 = {属性1,属性2,属性3...} |
数组通过下标访问数据,对象通过属性名访问数据
访问数据的方法
- 对象名.属性名
- 对象名[‘属性名’] (可以用一个变量来存储属性名)
对面里面也可以存函数,这个函数叫做这个对象的方法
方法里面的 this 指向
谁调用方法,this 就代表哪个对象
数组实际上是一种特殊的对象,它们有自己的方法
例如:push,unshift
一个对象的方法如果被赋值给了其他变量,则这个变量获得的值只是一个全局的函数,并不是对象的方法本身
call
手动并明确的设置 this 关键字
call(需要指向的 this,调用方法时的参数)
1 | // 初始化两个对象 |
可以看见这里 name,和 name2 对象里面 arr 数组通过 show2 的方法添加了元素
通过 call,能够使用另一个对象里面的方法
bind()
bind 方法创建一个新的函数
在 bind() 被调用时,这个新函数的 this 被指定为 bind() 的第一个参数,而其余参数将作为新函数的参数,供调用时使用。
1 | const show = name.show.bind(name, "小南"); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 朝辞!

