javascript - var obj = {} でオブジェクトを作成するメソッドで属性を宣言するために this.xxx を使用できないのはなぜですか?
仅有的幸福
仅有的幸福 2017-07-05 10:51:33
0
3
1063

Whyvar obj = {}オブジェクトを作成するメソッドで属性を宣言するために this.xxx を使用することはできません?

###のように:### リーリー

はエラーを報告します。そのコンストラクターを見ると、これも

Object

です。なぜこのようなことが起こるのでしょうか? また、.json## の違いは何なのかも聞きたいです。 # そしてオブジェクト?

仅有的幸福
仅有的幸福

全員に返信(3)
我想大声告诉你

これは、スコープに関連する不確実な将来の呼び出し元を指します。誰が関数を呼び出しても、関数内の this は誰を指します。

リーリー

上記は new キーワードを使用して Person() 関数を呼び出し、文字列 'sarah' を name の値として渡します。このとき、関数内のthisのポイントはp1になります。同様に、もう一方も p2 を指します。 Person('sarah') メソッドが直接呼び出された場合、 Person() のスコープはグローバル スコープであるため、内部の this はウィンドウを指します。

言い換えれば、これは代替品であり、将来的に関与する可能性のあるオブジェクトを指します。それは不確かです。内部的に定義された属性ポイントもそれに応じて変更されます。

しかし、主体が使用するオブジェクトのリテラル形式と同様に、属性名の指示は確実であり、その人に属します。サブジェクトによって定義された人物オブジェクトは、ここでは私の p1 に等しいです。

また、上でも述べたように、jsonはデータ形式です。フロントエンドとバックエンド間のデータ転送を容易にします。

明確にできたかどうかはわかりません。 。 。初心者が答えます。

いいねを押す +0
曾经蜡笔没有小新

これはオブジェクト リテラルがオブジェクトを作成する方法ではありませんか?
右側の部分は明らかに JSON 形式であり、Key-Value 形式のみを受け入れます

JSON とオブジェクトの違い
例を教えてください

var obj ={ "あなた" : "良い子" }
右側の部分が先ほどのJSONです
.jsonで書いても.jsで書いても同じです
実際はデータ形式ですそれはこのサブのように見えます

オブジェクトに関しては、すべてがオブジェクトです

コンストラクターはすべて .json ですか? はい、すべて同じデータ形式です

いいねを押す +0
世界只因有你

最初の質問をする必要がありますBrendan Eich
问问他为啥当初JavaScriptこのように設計する必要があります。

2 番目の質問に関しては、JSON はデータ 形式 であり、オブジェクトは JavaScript のデータ について話していると仮定します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート