ECMAScript 6、es 6 getとsetの違い

1929 ワード

前書き:ECMAScript 6は何ですか?
よくある問題は、ECMAScriptとJavaScriptはいったいどんな関係ですか?
この問題をはっきり言うには、歴史を振り返る必要がある.1996年11月、JavaScriptのクリエーターNetscapeはJavaScriptを標準化機構ECMAに提出することを決定しました.この言語が国際標準になることを望みます.翌年、ECMAは262号の標準文書(ECMA-622)の第一版を発表し、ブラウザのスクリプト言語の標準を定めました.この言語をECMAScriptと呼びます.このバージョンは1.0版です.
この基準は最初からJavaScript言語に対して定められていますが、JavaScriptと呼ばない理由は二つあります.一つは商標で、JavaはSun社の商標で、授権契約によって、Netscape会社だけが合法的にJavaScriptという名前を使うことができて、しかもJavaScript自身もすでにNetscape会社に商標として登録されました.二つ目はこの言語を体現したい制定者はECMAで、Netscapeではないです.このようにして、この言語の開放性と中立性を保証します.
したがって、ECMAScriptとJavaScriptの関係は、前者が後者の規格であり、後者が前者の一種の実現である(他のECMAScript方言にはJScriptとアクションポイントがある).日常の場面では、この2つの単語は交換できます.
 例
とりあえずget(getter)は私なりに理解してくれます.
クラスの属性がダイナミックになりました.  getシンタックスは、オブジェクト属性を属性照会時に呼び出される関数に結びつける.
 
class satan{
// return status string get status() {
return " , "; }
//
satans = {
a:'a',b:'b',c:'c'
}
get init()
{
return this.satans.a //string a
} }
// satan = new satan(); // console.log(satan.status);
 
もう一つのセットの使い方も上のと同じです.
const satan = {
   blog:[],
  set push(data)
{
  this.blog.push(data)
}  
}
satan.push('aa');
//      array aa
console.log(satan.blog);
締め括りをつける
もちろん、これは単なる例です.もっと実用的な文法があるはずです.