3

나는 자바 스크립트 MVC 기사 here을보고, 모델은 다음과 같이 정의된다 :는 자바 스크립트 MVC 및 구문 질문

var ListModel = function (items) { 
    this._items = items; 
    this._selectedIndex = -1; 

    this.itemAdded = new Event(this); 
    this.itemRemoved = new Event(this); 
    this.selectedIndexChanged = new Event(this); 
}; 

ListModel.prototype = { 

    getItems : function() { 
     return [].concat(this._items); 
    }, 

    addItem : function (item) { 
     this._items.push(item); 
     this.itemAdded.notify({item: item}); 
    }, 

    removeItemAt : function (index) { 
     var item = this._items[index]; 
     this._items.splice(index, 1); 
     this.itemRemoved.notify({item: item}); 
     if (index == this._selectedIndex) 
      this.setSelectedIndex(-1); 
    }, 

    getSelectedIndex : function() { 
     return this._selectedIndex; 
    }, 

    setSelectedIndex : function (index) { 
     var previousIndex = this._selectedIndex; 
     this._selectedIndex = index; 
     this.selectedIndexChanged.notify({previous: previousIndex}); 
    } 

}; 

질문 1. 자바 스크립트에서 밑줄 의미는 무엇입니까? 예 : this._items

질문 2. 모델, 어디는 다음과 같은 사항을 사용하는 방법을 사용 않습니다

this.itemAdded = new Event(this); 
    this.itemRemoved = new Event(this); 
    this.selectedIndexChanged = new Event(this); 

답변

7

밑줄, 그것은 단지 그들이 그것을 쓴 somebodies 머리에 무엇인지 표시하는 의미가 단지 규칙입니다. 일반적으로 사람들은 private 메소드 인 메소드 이름의 접두어를 밑줄로 사용합니다. 즉, 클래스 내부에서만 사용하고 다른 사용자는 사용하지 않습니다.

+0

알겠습니다. 감사. – Mellon

1

밑줄은 아무 것도 의미하지 않으며, 변수 이름에 사용할 수 있습니다.

이 경우 개인 변수로 사용되는 것으로 간주됩니다.