什么情况下需要将函数和属性附加到对象?我从未在生产中见过这样做。这被认为是一种不好的做法吗?
例如:
例如:
var actor = function() {
console.log('I\'ll be back!');
}
actor.name = 'Arnold Schwarzenegger';
function.property=x
只是在函数对象上存储属性值。当您想要为函数添加特定变量时,它非常有用。与使用一般变量如var name
不同,使用actor.name
更易读,并将变量范围限制在函数下。而且,在我看来,这并不是不良实践。 - Koby Douek$
实际上被定义为一个函数,而不是一个对象,但仍具有许多属性和方法。 - Teemu.name
是只读的,尝试设置它应该会导致错误。使用严格模式! - Bergi