详细分析JavaScript函数定义

前端之家收集整理的这篇文章主要介绍了详细分析JavaScript函数定义前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

函数

几个要点:

a).函数是javascript中的一等公民 (重要性) b).函数是一个对象 c).函数定义了一个独立的变量作用域

定义方式

a)命名函数:

除非在另一个函数内部定义,否则,命名函数是全局的。

函数 function add(x,y) { return x + y; } console.info(add(100,200)); //300

b)匿名函数:

匿名函数通常赋值给一个变量,再通过变量调用

匿名函数适用于以下这种 “立即执行的匿名函数” 的情况:

调用 );

C)定义方式影响代码执行效果

命名函数可以先使用,再定义

匿名函数必须先定义,再使用

函数返回值:

用return 生成返回值.如没有return ,则函数返回undefined

return里藏着的坑:

这么写没有问题: 调用 func(5,5) 返回的是 Object {value: 10}

然而:

return 后面跟着个回车换行的话, 调用 func(5,5) 显示的是 undefined 编辑器帮我们在return后加了个分号; 然而在这情况下并没有什么卵用。

函数即对象:

函数对象 console.info(other(300,400)); //700 console.info(typeof other); //function console.info(add === other); //true

嵌套定义的函数:

函数内部,可以定义另一个函数

访问外部变量:

内部函数可以访问外部的变量与参数。

返回函数函数

因为函数是对象,所以可以作为返回值。

以上所述就是本文的全部内容了,希望大家能够喜欢。

猜你在找的JavaScript相关文章