ES笔记
函数return
return
后面的代码不会被执行。return
只能返回一个值,返回的结果是最后一个值。
若要返回多个值,使用数组。function fn(num1,num2){ return num1,num2; }
- 函数无
return
,返回undefined
.
arguments
arguments
是当前函数的内置对象,其中存储了当前传递的所有实参(伪数组)。- 可以按照数组的方式遍历
arguments
。 - 例:求任意个数的最大值
函数
- 声明方式1:函数关键字定义
function fn(){};
fn();
- 声明方式2:函数表达式(匿名函数)
var 变量名 = function(){};
- 在函数内部未声明而直接赋值的变量,属于全局变量。
对象
- 利用对象字面量创建对象
var obj = {
unamer:xx;
age:xx;
sex:xx;
sayHi:function(){
console.log("hi~");
}
}
- 利用 new Object创建对象
- 利用构造函数创建对象(前两种一次只能创建一个函数)
- 调用构造函数,必须使用
new
;
- 遍历对象,用
for in(用于对对象的属性进行循环操作)
for(var key in obj){ console.log(key); //输出key,得到属性名,输出Obj[key],得到属性值 }
获得总的毫秒数(时间戳)
-
通过
valueOf()
,getTime()
.var date = new Date(); console.log(date.valueOf()); console.log(date.getTime());
-
简单写法(最常用)
var date1 = +new Date(); console.log(date1);
-
H5新增的
console.log(Date.now());
数组
- 创建数组
- 字面量创建数组
var arr = []
;
- 利用
new Array()
- 字面量创建数组
var arr1 = new Array(2/2,3); //一个参数代表数组长度,两个及以上代表数组内容
- 检测是否为数组
instanceof
,运算符Array.isArray()
var arr = []; console.log(arr instanceof Array);
Array.isArray([1, 2, 3]); // true
- 添加数组元素
push()
,带参数,在数组的末尾添加一个或多个数组元素,返回值是数组长度。unshift()
,带参数,在数组的开头,添加一个或多个数组元素,返回值是数组长度。
- 删除数组元素
pop()
,不带参数,删除数组最后一个元素,返回值是删除的元素。shift()
,不带参数,删除数组第一个元素,返回值是删除的元素。
- 翻转数组
arr.reverse()
;
- 数组排序
arr.sort()
;
var arr = [12, 25, 3, 23, 69, 47]; arr.sort(function (a, b) { return a - b; //按升序的顺序排列 }); console.log(arr);
- 返回数组元素索引
- 创建数组
-
数组转换为字符串
toString()
;join('分隔符')
;
-
根据位置返回字符
charAt
var str = 'andy'; console.log(str.charAt(5));