
获得徽章 1
js中数组的变异和非变异:
变异=》push()和pop(),shift() 和 unshift(),sort(),splice()
非变异=》join(),concat(),slice(),indexOf()和 lastIndexOf(),forEach() ,some() ,fliter() ,map() ,every() ,reduce()和 reduceRight()
变异=》push()和pop(),shift() 和 unshift(),sort(),splice()
非变异=》join(),concat(),slice(),indexOf()和 lastIndexOf(),forEach() ,some() ,fliter() ,map() ,every() ,reduce()和 reduceRight()
展开
评论
1
不知道大家在曾经面试的过程中,有没有被问到过这样的一个问题:
大家都知道const是ES6中新增的一个方法,那么const定义的东西可以进行修改吗?你是否因为这个简单的问题而曾错过了大好的工作机会。
这里我们需要了解的是const定义的变量存在块级作用域,且不存在变量提升,只能定义常量,且定义的时候必须初始化。
所以若const所定义的是六大基本数据类型(boolean, string, undefined, null, number, symbol),那么就不可以修改了,一改动就报错。
但是,对于引用类型的对象来说,const所定义的对象是保存指向对象的指针,修改对象的属性不会造成指针的改变,所以不会报错。
大家都知道const是ES6中新增的一个方法,那么const定义的东西可以进行修改吗?你是否因为这个简单的问题而曾错过了大好的工作机会。
这里我们需要了解的是const定义的变量存在块级作用域,且不存在变量提升,只能定义常量,且定义的时候必须初始化。
所以若const所定义的是六大基本数据类型(boolean, string, undefined, null, number, symbol),那么就不可以修改了,一改动就报错。
但是,对于引用类型的对象来说,const所定义的对象是保存指向对象的指针,修改对象的属性不会造成指针的改变,所以不会报错。
展开
8
3