ES6 --- 정적 메소드, 정적 및 인스턴스 속성의 클래스

서문 :

  프로토 타입에 대응하는 클래스의 예는 클래스에 정의 된 모든 방법, 예를 상속한다.

 

바디 :

static 키워드와 결합 이전의 방법은, 그것은 방법이 있다는 것을 의미하는 경우 인스턴스를 상속 될 수 없습니다 , 하지만 직접 호출에 클래스를 통해 이라고, "정적 방법." 
그러나 부모 클래스의 정적 메소드에 관심을 지불, 또한 서브 클래스에 의해 상속

 

주 : 인스턴스를 호출하면 불평 할 것이다

형식 오류가 : dad.habit는 것입니다 기능하지

 

(2) 고정 방법은 슈퍼 객체 호출 할 수

 

 

 

 

(3)의 정적 특성  

정적 클래스 속성은 속성 자체, 즉 Class.propname (Instance 객체 정의보다는 지칭 이 본 의 속성)을

  

 

    푸 클래스와 위의 표현은 정적 속성 소품을 정의합니다.
  ES6 더, 정적 속성을 그 내부 클래스 정적 메소드를 삭제하기 때문에 현재는 이러한 접근은 가능하지 않습니다

  

 

 

 

속성의 예 (4) 클래스

  ES7은 정적 속성, 현재 바벨 트랜스 코더 지원을 제안했다. 인스턴스 속성 및 정적 속성에 대한 제안은 새로운 표현을 제공한다.

  클래스 인스턴스 속성은 클래스가 기록에 정의 된 방정식에 의해 할 수있다.  

  

 

   위의 코드, myProp는 MyClass에의 속성의 예입니다. MyClass의 인스턴스에서는이 속성을 읽을 수 있습니다.
  이전에, 우리는 인스턴스 속성이 단지 클래스의 내부 생성자 메서드에 쓸 수있는 정의합니다.

  

 

   위의 코드에서 생성자 생성자는 this.state 속성을 정의한다.
  미래의 새로운 표현으로, 생성자 방법이 정의되지 않을 수 있습니다.  

   这个新写法大大方便了静态属性的表达

  

小结:
上面代码中, 老写法的静态属性定义在类的外部。 整个类生成以后, 再生成静态属性。
这样让人很容易忽略这个静态属性, 也不符合相关代码应该放在一起的代码组织原则。
另外, 新写法是显式声明( declarative), 而不是赋值处理, 语义更好。

 

   

 

 

.

추천

출처www.cnblogs.com/jianxian/p/12343220.html