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. 遍历数组中每个元素,对元素执行相同的操作(直接修改原数组)

  1. 依次取出数组中每个元素,执行相同操作后,放入新数组返回(不修改原数组,返回新数组)

4、过滤和汇总

(1)什么是过滤:复制出数组中符合条件的元素,组成新的子数组返回,原数组保持不变。

(2)什么是汇总:专门对数组中的元素值进行统计的函数,汇总出一个结果。

今天考试感觉自己很多知识点都忘了。。。。。。愁

标签

评论

this is is footer