JavaScript中,使用prototype和直接设置给对象属性有什么区别?

例如以下两种方式有什么的区别? Function.prototype.sayHi = function(){alert('Hi')};
Function.sayHello = function(){alert("hello")};

第1个回答  2013-10-19
Function.prototype是定义原型
用new 生成对象,可以使用this调用原型

var f = new Function()
可以调用f.sayHi,但f.sayHello不能调用
相似回答