MDNでjavascriptコードの一部を見ましたが、コードの下で作業する方法と、それはどういう意味ですか?
var obj = { get x() { return 17; } };
MDNでjavascriptコードの一部を見ましたが、コードの下で作業する方法と、それはどういう意味ですか?
var obj = { get x() { return 17; } };
私の知る限り、キーワードはゲッターとしてget
分類さx()
れ、自己呼び出ししているように見えます。jScript(IE)ではサポートされておらず、予約語ではありません。
あなたはそのようにそれを参照するでしょう:obj.x; // 17
ラメンの用語では、これらは同じように動作します。
var foo = { get x() { return 17; } };
document.write(foo.x); // 17
var bar = { x: function() { return 17; } };
document.write(bar.x()); // 17
var obj = { get x() { return 17; } };
等しい:
var obj = {
x: 17
}
またはまた:
var obj = {
x: (function(){
return 17;
})()
}
これはvar obj
、オブジェクトをget x() { return 17; }
宣言し、objオブジェクトのプロパティを宣言し、値が17であることを意味します。
var myVar = obj.x;//Equals to 17
これは、xプロパティのゲッターを指定することであり、JSONとは何の関係もありません。JSONはJSオブジェクトの有効な初期化子であるため混乱していますが、すべてのJS初期化子が有効なJSONであるとは限りません。
その構文は、から読み取るときにobj.x
、その関数を呼び出してその値を取得することを意味します。