1、arguments
function fn() {
// arguments 接收调用函数时的所有实参
console.log(arguments)
}
fn(12, 34, 5, 6, 78, 84, 4, 3, 2, 2, 12, 5)
2、匿名函数
// 1. 将匿名函数赋值给一个变量
// var fn = function () {
// alert('hello')
// }
// fn()
// -------------------------------------------
//2.将匿名函数绑定给一个事件
// document.onclick = function () {
// alert(0)
// }
// -------------------------------------------
// 3匿名函数自我执行
// ;(function () {
// alert(123)
// })()
// ------------------------------------------------
// 4匿名函数的返回值(将一个匿名函数的返回值赋值给一个变量)
// var num = (function () {
// return 3
// })()
// alert(num)
// --------------------------------------
// 5 输出一个匿名函数的返回值
// alert(
// (function () {
// return 'hello'
// })()
// )
// -----------------------------------
// 6 给匿名函数传递参数
var sum = (function (a, b) {
return a + b
})(3, 4)
alert(sum)
3、递归
// 递归:函数自己调用自己的过程
// 本质 :实现了循环
// 1~n之间所有数的和
function fnSum(n) {
// 结束条件
if (n === 1) {
return 1
}
return n + fnSum(n - 1)
}
// console.log(fnSum(100))
// ----------------------------
// 5的阶乘 n = 5
function fnFac(n) {
// 结束条件
if (n === 1) {
return 1
}
return n * fnFac(n - 1) //5*4*3*2*1
}
alert(fnFac(5))
对象