JS 函数的入口和出口是指什么?

JavaScript014

JS 函数的入口和出口是指什么?,第1张

js 中的函数也是一种对象(Function类型的对象),函数名有两种:

常量函数名 function fnname(……){……}

变量函数名 var fnname=function(……){……}// 将一个匿名函数赋值给一个变量

由于函数也是对象,你甚至可以通过函数名在函数对象上附加数据:

fnname.xxx=……或 fnname['xxx']=……

这两种函数名都可以做为参数和返回值。

js 中的任何数据类型都可以做为参数和返回值。

由于 Array, String, Number……Function 实际上也是函数,只不过是js中预定的函数

(Array是数组的构造函数,String是字符串的构造函数,Number是数值的构造函数……Function是函数的构造函数)。

所以 Array, String, Number,Function 等数据类型也可以赋值给变量,也可以做为参数和返回值。

现在根据N多JS库的写法一般都是

(function(w){

'use strict'

...

})(window)

这个立即执行匿名函数为入口