1.经典基本笔试都有题目
索引从0开始 长度从1开始 定义哪个位置有值 前面如果有空位就undefined
2.
这里需要注意的点是 push方法用了之后返回的是数组的长度(push方法就是在数组的末尾加你添加的东西),pop方法返回的是你弹出的数据(pop方法就是弹出尾部的一个数据)
还有shift和unshift方法 shift()它能够移除数组中的第一个项并返回该项,同时将数组长度减 1。unshift()它能在数组前端添加任意个项并返回新数组的长度 (shift的中文意思就是移除的意思咯)
总结一下 就是添加进去的函数 都是返回数组的长度,删除数组里面的元素,都是返回删除的数据
3.排序的方法
reverse()跟sort() 都会改变原来的数组 reverse()就是两极反转,sort比较拉跨,比较的是字符串,所以排序的话不理想,但是可以接受一个比较函数,
4.
得到啥信息呢?concat不改变原来的数组,是创建一个新数组去保存变化后的值
slice也是一样 不改变原数组 然后传入的参数是左闭右开 从0开始数的噢 返回的是一个新数组
5.数字迭代 直接刚 懒得看解释了 看代码大概就能懂了
prev 前一个值 cur当前值 这个比较要注意的
6.正则表达式
高阶元素,记好笔记
7.this的经典讲解
非常明显,函数定义的时候this是未指定的,确定指向谁的时候是在调用他的时候,如例子 哪里调用了函数,调用函数的是谁,this指向的就是谁
call跟apply的区别很明显拉,第一个参数不变,第二个参数apply的话是要传入一个数组,而call的话要把你要传的参数11列举出来 这里的例子的第一个参数this指向的是window 为啥呢?因为谁调用这个函数呀?window咯 所以this指向的是window,下面例子就是完美的诠释了
其实最主要的记住的点是,第一个参数指向的是谁 还有函数的调用的对象是谁 这类问题就可以迎刃而解了。
还有一个bind 这个比较特别点吧 需要+()