Backbone.js에서 View에 지정된 모든 모델의 두 모드 차이점

1929 단어 JavaScriptBackbone.js
JS를 만질 때는 상식으로 파악해야 한다고 생각해요, 백본.js에서 View가 소유한 모델 지정 방법에 빠졌기 때문이다.
모드 1: 속성으로 실례화
var View = Backbone.View.extend({
    model: new Model, // Model は Backbone.Model を extend したオブジェクト
});
var view = new View();
모드2: initialize 방법(구조기)으로 실례화
var View = Backbone.View.extend({
    initialize: function() {
        this.model = new Model(); // Model は Backbone.Model を extend したオブジェクト
    }
});
var view = new View();
언뜻 보기엔 패턴 1과 패턴 2는 같은 일을 하는 것처럼 보이지만 전혀 다른 일을 하고 있다.
패턴
설명
모드 1
View 객체를 선언할 때 모델 인스턴스화
모드 2
View 객체가 인스턴스화되면 모델도 인스턴스화됩니다.
물론 콜렉션도 마찬가지다.
이 차이를 기억하고 효과적으로 구분해서 사용하면 좋겠다.
(실패했어요.)
만약 토로한 부분, 잘못된 인식이 있다면 반드시 지적해 주십시오.

좋은 웹페이지 즐겨찾기