• JS
  • function所定义的其实严格来说是一个具备“函数功能”的对象
  • 函数体是这个对象中的构造函数,也就是说函数可以被new

示例

function bark(){
    console.log('Woof!');
}
bark.animal ='dog'; //这是正确的