9.18 冯娜
学习日志
一、Object.create()
1、什么时候用:即使没有构造函数妈妈,只有一个父对象,也想创建子对象,继承父 对象。
2、使用:
(1)创建一个子对象。
(2)并让新子对象继承指定的父对象。
(3)可以给孩子添加自有属性,但是必须以Object.defineProperties类似的语法添加属 性。
二、call/apply/bind()
1、什么时候使用:只要函数中的this不是想要的,就可用call/apply/bind替换this指向的对象。
2、使用(两种情况):
(1) 在函数执行时,临时替换一次this为想要的对象(call/apply)。
(2)基于原函数,创建一个新函数副本,但永久绑定新函数中的this为指定的对象 (bind)。
3、问题:arguments可不可以通过认数组的原型对象当干爹来使用数组家的函数?。
三、数组API:
1、查找一个元素在数组中的位置:var i=arr.indexOf(元素值,start)
2、判断
(1) 判断arr中每个元素是否都符合条件。
(2)只判断arr中是否包含符合条件的元素。
3、遍历
(1)对数组中每个元素依次执行相同的操作.
(2)包含:1. 遍历数组中每个元素,对元素执行相同的操作(直接修改原数组)
- 依次取出数组中每个元素,执行相同操作后,放入新数组返回(不修改原数组,返回新数组)
4、过滤和汇总
(1)什么是过滤:复制出数组中符合条件的元素,组成新的子数组返回,原数组保持不变。
(2)什么是汇总:专门对数组中的元素值进行统计的函数,汇总出一个结果。
今天考试感觉自己很多知识点都忘了。。。。。。愁
近期评论