标签:数据类型 定义 等于 from 元素 就是 ace search get
数组也是一个对象,是一个用来存储数据的对象。和Object类似,但是它的存储效率比普通对象要高。数组中保存的内容我们称为元素。数组使用索引(index)来操作元素。索引指由0开始的整数。
//创建数组
var arr = new Array();//使用内置对象Array
var arr2 = new Array(10);//表示创建一个长度为10 的数组
var arr3 = [];
var arr4 = [];//表示创建一个数组,数组中只有一个元素 10
//向数组中添加元素
//语法:数组对象[索引] = 值;
arr[0] = 123;
arr[1] = "hello";
//创建数组时直接添加元素
//语法:var arr = [元素1,元素2....元素N];
var arr = [123,"hello",true,null];
//获取和修改数组的长度
//使用length属性来操作数组的长度
//获取长度:数组.length。length获取到的是数组的最大索引+1
//对于连续的数组,length获取到的就是数组中元素的个数
//修改数组的长度:数组.length = 新长度。如果修改后的length大于原长度,则多出的部分会空出来。如果修改后的length小于原长度,则原数组中多出的元素会被删除
//向数组的最后添加元素:数组[数组.length] = 值;
push()
pop()
unshift()
shift()
slice()
splice()
concat()
join()
reverse()
sort()
可以对一个数组中的内容进行排序,默认是按照Unicode编码进行排序,调用以后,会直接修改原数组。
可以自己指定排序的规则,需要一个回调函数作为参数:
function(a,b){
//回调函数中需要定义两个形参
//使用哪个元素调用不确定,但是肯定的是在数组中a一定在b前边
//如果返回一个大于0的值,则元素会交换位置
//如果返回一个小于0的值,则元素不会交换位置
//如果返回一个等于0的值,则认为两个元素相等,不交换位置
//升序排列
//return a-b;
//降序排列
return b-a;
}
遍历数组就是将数组中元素都获取到。一般情况我们都是使用for循环来遍历数组,也可以使用forEach()方法来遍历数组(不兼容IE8)
数组.forEach(function(value , index , obj){
//在其中对三个参数做自己需要的操作
});
//forEach()方法需要一个回调函数作为参数(函数由我们创建但不由我们调用,称为回调函数)
//数组中有几个元素,回调函数就会被调用几次,每次调用时,都会将遍历到的信息以实参的形式传递进来,
//我们可以定义形参来获取这些信息。value:正在遍历的元素,index:正在遍历元素的索引,obj:被遍历对象
日期的对象,在JS中通过Date对象来表示一个时间。如果直接使用构造函数创建一个Date对象,则会封装为当前代码的执行时间。
//创建一个当前的时间对象
var d = new Date();
//创建一个指定的时间对象
var d = new Date("月/日/年 时:分:秒");
getDate()
toLocaleString()
getDay()
getMonth()
0 一月 1 二月 。。。
属于一个工具类,它不需要我们创建对象,它里边封装了属性运算相关的常量和方法。我们可以直接使用它来进行数学运算相关的操作
在底层字符串是以字符数组的形式保存
在JS中为我们提供了三个包装类:String() Boolean() Number()
通过这三个包装类可以创建基本数据类型的对象
var num = new Number(2);
var str = new String("hello");
var bool = new Boolean(true);
但是在实际应用中千万不要这么干,因为如果使用基本数据类型的对象,在做比较操作时可能会出现错误。当我们去操作一个基本数据类型的属性和方法时,解析器会临时将其转换为对应的包装类,然后再去操作属性和方法,
操作完成以后再将这个临时对象进行销毁。
标签:数据类型 定义 等于 from 元素 就是 ace search get
原文地址:https://www.cnblogs.com/Yee-Q/p/12327563.html