이것은 간단한 질문 일뿐입니다. 어느 쪽이든 작동합니다.javascript : 메소드에 대한 개별 함수 또는 객체에 포함 된 함수?
예 .... 내가 처음으로 예를 선호하지만,이 방법은 우리가 개체에 "새로운"호출되기 때문에 더 많은 메모리가 두 번째 예보다 할당되도록 그 일을한다면 나는 몰랐다 1
var post = function(){
var self = this;
self.div = $('<div></div>');
self.color = function(color){
this.div.css({background:color});
}
}
var p = new post();
p.color("#FFF");
예
var post = function(){
self = this;
self.div = $('<div></div>');
}
var color = function(p, color){
p.div.css({background:color});
}
var p = new post();
color(p, "#FFF");
2 그래서 첫 번째 예에서, 내가 믿는 컬러 기능을 다시 얻을 것이다는 매번 새로운 포스트가 호출됩니다. 100 new post();
전화가 있으면 어떻게됩니까? Is는 함수가 한 번만 정의되는 Example 2보다 비효율적입니까?
내가 묻는 것이 의미가 있습니까?
그건 정말 전형적입니다. 좋은 설명과 해결책, +1. – bernie
이미 "게시"에 "프로토 타입"속성이 있습니까? 왜 우리는 Post.prototype = {}과 같은 것을 필요로하지 않는가? 우리가 사용하기 전에? (아무도 그렇게하지 않는다. 어떻게 작동하는지 궁금하다.) –
@ 대니 Milosavljevic : http://es5.github.com/#x13.2, 단계 18. – pimvdb