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)は私なりに理解してくれます.
クラスの属性がダイナミックになりました.
もう一つのセットの使い方も上のと同じです.
もちろん、これは単なる例です.もっと実用的な文法があるはずです.
よくある問題は、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);
締め括りをつけるもちろん、これは単なる例です.もっと実用的な文法があるはずです.