函数声明与函数表达式
函数是JavaScript非常重要的一部分,它被称为第一等公民,可以看出它的地位是何等尊贵何等重要。根据我一贯的作风,会深入原理性的东西,那这篇文章主要来挖掘函数声明与函数表达式相关知识。 在JavaScript中定义一个函数有四种方式 函数声明 函数表达式 ES6里箭头函数 new Function() 函数声明 语法 function 函数名(参数){ 要执行的代码 } 调用 函数名(参数) 函数名.call(函数名,参数) 函数名.apply(函数名,[参数]) new 函数名(参数) 定时器 把函数声明变成函数表达式再调用 ES6里的模版字符串 function fn(text){ console.log(text); } fn('直接调用'); fn.call(fn,'用call调用'); fn.apply(fn,['用apply调用']); new fn('用new调用'); setTimeout(fn('用定时器调用')); (function fn(text){ console.log(text); })('转成函数表达式后调用'); fn`用模版字符串调用`; //ES6里语法 函数表达式 语法 var/let/const 变量=function(参数){ 要执行的代码 } 调用 函数名(参数) 函数名.call(函数名,参数) 函数名.apply(函数名,[参数