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

ES6 オブジェクト メソッドが「function」キーワードなしで機能するのはなぜですか?

Susan Sarandon
リリース: 2024-12-02 08:27:10
オリジナル
297 人が閲覧しました

Why Do ES6 Object Methods Work Without the

このオブジェクト メソッド定義は「function」キーワードなしでどのように機能しますか?

概要

この質問では、 "function" キーワードを使用せずにオブジェクト メソッドを使用します。この構文を理解するには、メソッドを定義するための ES6 の短縮記法の導入を詳しく調べる必要があります。

質問

「function」キーワードを省略しているにもかかわらず、次のコード スニペットが一部のブラウザで機能するのはなぜですか?

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

module.foobar("Hello World");
ログイン後にコピー

答え

答えは ES6 の導入にありますオブジェクトメソッドを定義するための省略表記。 ECMAScript 2015 仕様によると:

「オブジェクトのプロパティは、関数、ゲッターまたはセッター メソッドを参照することもできます。」
var o = {
  property: function ([parameters]) {},
  get property() {},
  set property(value) {},
};
ログイン後にコピー

ES6 では、 "function" キーワードの必要性:

// Shorthand method names (ES6)
var o = {
  property([parameters]) {},
  get property() {},
  set property(value) {},
  * generator() {}
};
ログイン後にコピー

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

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