javascript的函数有很多特别的写法 和用法:内置构造函数创建函数,函数私有化,返回自己的函数,重写自己的函数,自调用声明所有函数。
Js内置构造函数创建函数
var a =new function(‘a’,‘b’,‘return a+b‘);
它等同于
function a(a,b){
return a+b;
}
函数私有化
执行结果为:
在a函数内调用b函数的结果为:15
而打印b函数则报错
返回自己的函数
执行结果为:
aaa aaabbb aaabbb
重写自己的函数
执行结果为:
aaabbb
很明显的可以看出a函数已经被覆盖
自调用声明所有函数
执行结果:
搞事情了
a函数里面所有的函数都已经声明,方便后面使用和调用