关联数组 & function

js底层就是关联数组,任何东西都可以用[“”]调出来。

函数只是普通对象,函数名也只是普通变量。直接创建function fun(),或者用var fun=function(),结果都是一个变量fun。且fun可以被赋值成其他type,一旦重新赋值就会覆盖之前的fun。

虽然var声明的变量和function声明的函数都会自动声明提前(hoist)到当前作用域的最顶端集中创建。但是function fun()和var fun=function()的区别在于前者会整个自动声明提前到当前域的顶端,而后者因为有赋值(=)所以会留在原地。

你可能感兴趣的:(关联数组 & function)