【数组的遍历】// 定义数组
var arr = ['apple', 'orange', 'cherry', 'pear'];
arr['username'] = 'jack';
// 遍历数组
for (var i = 0; i
console.log(arr[i]);
}
// 遍历对象
for (var i in arr) {
console.log(arr[i]);
}
【函数调用与参数处理】
// 1、函数的调用
function add(a, b) {
return a + b;
}
// 赋值
var sum = add;
console.log(sum(10, 30));
// 对象属性
var obj = {};
obj.sum = add;
console.log(obj.sum(20, 10));
// 函数当参数:回调
function func1(callback, a, b) {
return callback(a, b);
}
console.log(func1(add, 11, 34));
// 函数当返回值
function func2() {
return add;
}
console.log(func2()(33, 21));
// 函数也是对象, 对象就会有属性/方法
// 函数有name, length
console.log(add.name);
console.log(add.length);
// 函数也有方法: toString(), 返回函数源代码
console.log(add.toString());
// 2、函数参数的处理
// arguments方法,基本不用了
function sum1(a, b, c) {
console.log(arguments);
for (var i = 0; i
console.log(arguments[i]);
}
console.log(a + b);
}
sum1(1,2,3,4,5);
// ES6:剩余参数
function sum2(...params) {
console.log(params);
}
sum2(1,2,3,4,5);
【控制台运行效果】