关于JS的函数定义方式有以下两种:
(1)典型的函数声明
function slide(arguments){ //...code }
(2)以函数表达式的形式定义函数
var slide = function(arguments){ //...code }
虽然上面两种方式逻辑上是等价的,但是还是有点小区别:
区别一:例一中的函数会在代码执行以前被加载到作用域中,而例二则是在代码执行到那一行的时候才会有定 义;
区别二:函数声明会给函数指定一个名字,而函数表达式则是创建一个匿名函数,然后将这个匿名函数赋给一个变量;
看下面例子:
function factorial(num){ if(num<=1){ return 1; } else { return num*arguments.callee(num-1); } } var anotherFactorial = factorial; factorial = null; console.log(anotherFactorial);//输出factorial(){},有函数名 若是以函数表达式定义 var factorial = function(num){ //...code } //...code console.log(anotherFactorial);//输出function(){},匿名函数
以上这篇JS函数定义方式的区别介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍浅谈js函数的多种定义方法与区别,包括了浅谈js函数的多种定义方法与区别的使用技巧和注意事项,需要的朋友参考一下 定义一个函数一般有如下三种方式: 1.函数关键字(function)语句: 2.函数字面量(Function Literals): var fnMethodName = function(x){alert(x);} 3.Function()构造函数: var fnMeth
本文向大家介绍js函数定义方式有哪些?相关面试题,主要包含被问及js函数定义方式有哪些?时的应答技巧和注意事项,需要的朋友参考一下 三种 var a = function(){} function a(){} var a =new Function(){}
本文向大家介绍JS构造函数与原型prototype的区别介绍,包括了JS构造函数与原型prototype的区别介绍的使用技巧和注意事项,需要的朋友参考一下 构造函数方法很好用,但是存在一个浪费内存 通过原型法分配的函数是所有对象共享的. 通过原型法分配的属性是独立.-----如果你不修改属性,他们是共享 如果我们希望所有的对象使用同一一个函数,最好使用原型法添加函数,这样比较节省内存. 例子: /
本文向大家介绍js中apply和Math.max()函数的问题及区别介绍,包括了js中apply和Math.max()函数的问题及区别介绍的使用技巧和注意事项,需要的朋友参考一下 下面给大家介绍js中apply和Math.max()函数的问题,具体内容如下所示: 一直搞不懂为什么这样可以算出一个数组的最大值?一直想不明白,请js高手指教一下。 答案1 Function.apply()是JS的一个O
带参数的宏和函数很相似,但有本质上的区别:宏展开仅仅是字符串的替换,不会对表达式进行计算;宏在编译之前就被处理掉了,它没有机会参与编译,也不会占用内存。而函数是一段可以重复使用的代码,会被编译,会给它分配内存,每次调用函数,就是执行这块内存中的代码。 【示例①】用函数计算平方值。 运行结果: 1^2 = 1 2^2 = 4 3^2 = 9 4^2 = 16 5^2 = 25 【示例②】用宏计算平方
当定义一个异步函数时,我通常会选择 我想切换到lambda表达式。我试过了 和 我认为第二个示例不起作用,因为这段代码将尝试将函数结果存储到中 是否可以用lambda表达式定义函数,或者它们只在其他函数中使用?
本文向大家介绍js中let和var定义变量的区别,包括了js中let和var定义变量的区别的使用技巧和注意事项,需要的朋友参考一下 javascript 严格模式 第一次接触let关键字,有一个要非常非常要注意的概念就是”javascript 严格模式”,比如下述的代码运行就会报错: 错误信息如下: 解决方法就是,在文件头添加”javascript 严格模式”声明: let和var关键字的异同 声
本文向大家介绍JS函数的定义与调用方法推荐,包括了JS函数的定义与调用方法推荐的使用技巧和注意事项,需要的朋友参考一下 JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式 1. 方法调用模式: 先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject对象。 2. 函数调用模式 定义