js 中 const、let、var 的区别
- const 定义的变量不可以修改(基本数据类型),并且必须初始化;
- var 定义的变量可以修改,未初始化不会报错,输出 undefined;
- let 是块级作用域,函数内部定义,对外部没影响。
js 中,中括号、大括号
{} 大括号标识一个对象,大部分情况下要有成对的属性和值,或者函数;
1 | var LangShen = {"Name":"Langshen","AGE":"28"}; |
[] 中括号标识一个数组,也可以理解为一个数组对象。
1 | var LangShen = [ "Name","LangShen","AGE","28" ]; |
{ } 和[ ] 一起使用,我们前面说到,{ } 是一个对象,[ ] 是一个数组,我们可以组成一个对象数组
1 | var LangShen = { "Name":"Langshen", |
数组
数组的创建
1 | var arrayObj = new Array(); //创建一个数组 |
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
数组的添加
1 | arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度 |
数组元素的访问
1 | var testGetArrValue = arrayObj[1]; //获取数组的元素值 |
数组元素的删除
1 | arrayObj.pop()//移除最后一个元素并返回该元素 |
数组的截图和合并
1 | arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素 |
数组的拷贝
1 | arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向 |
数组元素的排序
1 | arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址 |