ホームページ > ウェブフロントエンド > jsチュートリアル > ES6 オブジェクト メソッド定義で「function」キーワードを省略できるのはなぜですか?

ES6 オブジェクト メソッド定義で「function」キーワードを省略できるのはなぜですか?

Linda Hamilton
リリース: 2024-12-10 13:17:12
オリジナル
420 人が閲覧しました

Why Can I Omit the

「Function」キーワードのないオブジェクト メソッド定義

問題:

オブジェクト メソッド定義で「function」キーワードを省略すると、予期せずコードが特定のブラウザで実行できることが判明しました。キーワードが欠如しているにもかかわらず、このメソッドは意図したとおりに機能しているように見えます。これはどのように可能ですか?また、ES6 の新機能ですか?

回答:

はい、この動作は ES6 に導入された変更の結果です。 「function」キーワードを含まない短縮されたメソッド定義の場合。この機能により、次の例に示すように、メソッドをより簡潔な方法で定義できます。

var module = {
    foobar(arg1) {
        alert(arg1);
    }
};
````

The above definition is equivalent to the traditional definition:
ログイン後にコピー

var module = {

foobar: function(arg1) {
    alert(arg1);
}
ログイン後にコピー

};

以上がES6 オブジェクト メソッド定義で「function」キーワードを省略できるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート