나는 항상 자바 스크립트에서 당신이 실제로 개체로 기능을 확장 할 수 있음은 흥미로운 발견했습니다 (? 다음 그러나, 다시 왜 안)개체를 함수로 "확장"할 수 있습니까?
내가 거기에 위의 작업을 수행하는 많은 이유가 주장하지 않습니다var order = function(x, y) {
return x < y ? [x, y] : [y, x];
};
order.backwards = function(x, y) {
return order(x, y).reverse();
};
; 내 질문은 간단하게 반대 할 수 있는지 여부입니다. 즉, 다음과 같이 표현할 수 있습니다.
var order = {
backwards: function(x, y) {
return order(x, y).reverse();
}
};
// Obviously, this is not real; I'm just wondering if there's any way
// to accomplish the same thing.
addFunctionBehavior(order, function(x, y) {
return x < y ? [x, y] : [y, x];
};
* "실제로 함수를 객체로 확장 할 수 있습니다."* : 함수 **는 ** 객체이기 때문입니다. 그러나 객체를 afaik 함수로 만들 수는 없습니다. –
@FelixKling : 충분히 공정합니다. 하지만 그건 내 질문을 무효화하지 않는가? –