所谓多义性指的是一种语法多种概念,多种用法。javascript function有三个概念三种用法
1 直接当函数被调用
function foo() {...}
foo()
2 在函数下挂载静态函数
foo.name = "hello" ;
foo.age = function(){return 101};
3 被当做构造函数
var a = new foo()