一.函数与形参
1.函数
function abs(x) { if (x >= 0) { return x; } else { return -x; } } alert(abs(-10));
2.匿名函数
var abs = function (x) { if (x >= 0) { return x; } else { return -x; } } alert(abs(-10));
3.argument传入参数
- 普通函数写法
function abs() { if (arguments.length === 0) { return 0; } var x = arguments[0]; return x >= 0 ? x : -x; } abs(); // 0 abs(10); // 10 abs(-9); // 9
- 匿名函数写法
var abs = function () { if (arguments.length === 0) { return 0; } var x = arguments[0]; return x >= 0 ? x : -x; } alert(abs(-10)); // 10
4.任意参数(类似python的def foo(a,*b,**c): pass)
function foo(a, b, ...rest) { console.log(‘a = ‘ + a); console.log(‘b = ‘ + b); console.log(rest); } foo(1, 2, 3, 4, 5); // 结果: // a = 1 // b = 2 // Array [ 3, 4, 5 ] foo(1); // 结果: // a = 1 // b = undefined // Array []
二.变量作用域
时间: 2024-11-02 02:25:47