函数

您所在的位置:网站首页 js获取当前元素位置的函数 函数

函数

#函数| 来源: 网络整理| 查看: 265

定义的函数并不会自动执行它。定义了函数仅仅是赋予函数以名称并明确函数被调用时该做些什么。

调用函数才会以给定的参数真正执行这些动作。例如,一旦你定义了函数 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