JS下两种定义函数的区别
2016-11-28 22:18
239 查看
两种定义函数的方式:
// 字面量定义,表达式
// var fn = function () {
// alert(1);
// }();
// fn();
// 关键字来定义
function fn() {alert(2)}();
第二种方式会报错,第二种的fn是全局函数,在网站复杂时或者开发人员比较多时不适用
例外一种形式是在表达式外面加一个括号:
优点:灵活,不需要单独去调用一次函数,没有函数名,灵活调用,不用担心函数名冲突
// 字面量定义,表达式
// var fn = function () {
// alert(1);
// }();
// fn();
// 关键字来定义
function fn() {alert(2)}();
第二种方式会报错,第二种的fn是全局函数,在网站复杂时或者开发人员比较多时不适用
例外一种形式是在表达式外面加一个括号:
// 表面上是以关键字开定义的,但是加括号后 // 返回一个表达式形式 (function () { alert(0); })();
优点:灵活,不需要单独去调用一次函数,没有函数名,灵活调用,不用担心函数名冲突
相关文章推荐
- 【JavaScript 学习--12】--js 中两种函数定义的区别:函数声明和函数表达式
- js两种定义函数方式及区别
- js两种定义函数、继承方式及区别
- js两种定义函数、继承方式及区别
- JS函数定义方式的区别
- JS类中定义原型方法的两种实现的区别
- JS中定义函数的两种方式
- js面向对象编程: js类定义函数时prototype和this区别?
- JS中函数定义和函数表达式的区别
- javascript两种不同形式函数定义的区别
- 浅谈js函数的多种定义方法与区别
- JS函数定义方式的区别介绍
- JS两种定义方式的区别、内部原理
- js函数的多种定义方法与其区别
- JS中定义函数的两种方式哪个优先级高·引出变量和函数声明的运行顺序
- js匿名函数与普通定义的函数有什么区别
- js面向对象编程: js类定义函数时用不用prototype的区别?
- JS类中定义原型方法的两种实现的区别
- 函数两种定义方法的区别
- js中 var functionName = function() {} 和 function functionName() {} 两种函数声明的区别