发表于: 2021-04-18 20:15:55

1 1989


今天完成的事情:

对js部分进行查漏补缺


明天计划的事情:
继续完成js任务二


收获:

forEach回调函数:   IE8以下浏览器不支持该方法)

浏览器会在回调函数中传递是三个参数:

第一个参数:遍历的值  value

第二个参数:正在遍历的索引 index

第三个参数:正在遍历的数组 obj


js切片:

slice():提取数组中的指定元素. 左闭右开 0,2)开始能取到第一个,但结束取不到下标为2的元素   注意不会影响原数组而是将截取到的元素封装到新的数组中返回

splice():会影响原数组,会将指定元素从数组中删除,并将被删除的元素作为返回值返回,

参数:

第一个参数:表示开始位置的索引

第二个参数:表示要删除的数量

第三个参数及以后:可以传递一些新的元素,这些元素将会自动插入到开始位置索引前边(第一个参数前


call()和apply():

这两个方法都是函数对象的方法,通过函数对象来调用 例如:fun.apply()

在调用call()和apply()可以将一个对象指定为第一个参数,此时这个对象将会

称为函数执行的this

区别:

call()方法可以将实参在对象之后一次传递   例如:fun.callobj2,3

apply()方法需要将实参封装到一个数组中统一传递  例如 funapplyobj,【2,3】)

 

学习了函数闭包:

作用:闭包一大重要特征就是可以【保存函数执行环境中的变量】,使其延迟释放

也就是从外部读取函数局部变量



返回列表 返回列表
评论

    分享到