关于数组
1,数组的声明:
-var arr = []
arr[0]=2;arr[1]='哈哈';
数组通常由有规律性的以0
为开始索引,每次递增1
正整数,作为键名的数据集合
-数组中的元素类型不受限制
2,数据的访问
-访问数组中的元素成员,可直接通过索引即可访问,如:consolo.log(arr[0])
3,数组的遍历
遍历数组,可以用for循环和forEach()遍历,其中forEach
遍历更方便,快捷forEach(callback);
forEach(fnnction(value,key,array){console.log(value)})
在JS6中也可以用for of
遍历,支持break
,contiue
类数组
-在数组中,有一个特殊的存在类数组
类数组的定义:
1,成员的键名必须是0递增的正整数
2,对象必须有length
属性
**类数组没有forEach属性
,所以无法通过forEach
遍历,只有通过Array.from()
转化为数组后才行
以下是数组遍历的代码
//for循环
for (var i =0 ; i<arr.length;i++){
// console.log(arr[i]);
}
//forEach
arr.forEach(function (value,key,arr) {
// console.log(arr[key]);
});
//for in
for (var i in arr){
// console.log(arr[i]);
}
关于函数
1,函数的声明
-var function f(){}
-var func = function (){}
函数可以重复声明,但是会以最后声明的函数为准
2,函数的调用
函数名加();
3,函数也可以作为数值,字符串,对象,凡是用到值的地方,都可以用函数代替
-赋值
-对象属性
-参数
-返回值
// 关于函数
function f(a,b) {
return a+b;
}
var func = function (a,b) {
return a+b;
};
// console.log(func(1,2));
// 函数可作为一个普通值:数组、字符串、对象
var func = function (a,b) {
return a+b;
};
// 函数作为值的时候
var hello;
hello = func(2,2);
// console.log(hello);
// 函数作为对象属性
// var func = function () {
// return '你好';
// };
var obj = {
id:func,
};
// console.log(obj.id);
// console.log(obj['id']);
// 函数作为参数
function f1(value) {
return ' hi ' + value;
}
// console.log(f1(func));
function func1(callback, a, b) {
return callback(a, b);
}
// console.log(func1(f, 10,5))
// 函数当做返回值
function f2() {
return func;
}
函数的常用属性
-name(返回函数名)
-length(返回函数参数的数量)
-toString(返回函数的源代码)
arguments对象
只能在函数内部使用,返回传入函数的实际参数值的类数组