函数 |
您所在的位置:网站首页 › 定义函数的格式是什么意思 › 函数 |
定义的函数并不会自动执行它。定义了函数仅仅是赋予函数以名称并明确函数被调用时该做些什么。 调用函数才会以给定的参数真正执行这些动作。例如,一旦你定义了函数 square,你可以像这样调用它: jssquare(5);上述语句使用参数 5 来调用函数。函数执行完它的语句会返回值 25。 函数一定要处于调用它们的作用域中,但是函数的声明可以被提升(出现在调用语句之后)。函数声明的范围是声明它的函数(或者,如果它是在顶层声明的,则为整个程序)之内。 函数的参数并不局限于字符串或数字。你也可以将整个对象传递给函数。函数 showProps()(其定义参见使用对象)就是一个将对象作为参数的示例。 函数可以调用其本身。例如,下面这个函数就是用递归计算阶乘: jsfunction factorial(n) { if (n === 0 || n === 1) { return 1; } else { return n * factorial(n - 1); } }你可以这样计算 1 到 5 的阶乘: jsconsole.log(factorial(1)); // 1 console.log(factorial(2)); // 2 console.log(factorial(3)); // 6 console.log(factorial(4)); // 24 console.log(factorial(5)); // 120还有其他的方式来调用函数。常见的一些情形是某些地方需要动态调用函数,或者函数的实参数量是变化的,或者调用函数的上下文需要指定为在运行时确定的特定对象。 显然,函数本身就是对象,因此这些对象也有方法(参见 Function 对象)。call() 和 apply() 方法可用于实现这些目的。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |