でJS。との差[]

JSでは、オブジェクトは、キーと値のペアのセットに属します

//例如
const obj = {
    name: '残梦',
    say:function(){
        console.log('你好')
    }
}

上記のコードでは、nameそれは市に属しkey、そして'残梦'ありますvalue

オブジェクトのプロパティを取得する方法

最初の方法:構文

  • student.name学生のname属性を取得します
  • 関数を得るstudent.say

2番目の構文:[]構文

  • 学生[「名前」]はstudent.nameに相当します
  • [「言う」]学生はstudent.sayに相当します

彼らは正確に行う両方の違いは何ですか?

  • 構文は非常に便利ですが、のようなピット、​​多くのがあります。
  1. JSの後ろキーワードは、たとえば、使用することはできません。(クラス、この、機能)
  2. 背後にある。デジタル持つことはできません
var obj={};
obj.this=5; //语法错误
obj.0=10;   //语法错误
  • []より広範囲の使用
  1. 01 [名前]
  2. [ 'クラス']、[ 'これは'] [ 'この'] = 10 OBJを自由に使用することができます
  3. [1]、[2] [3] = 10 OBJを使用することができます
  4. このように使用することもできる[「{ABC}は」]オブジェクトのプロパティに追加される{ABC}

セットの属性の違い?

  • 学生[ '名前'] <=> student.name
  • 学生は、属性の名前を指定しない場合、最初のセットは、それはname属性を追加するとき
  • しかし、第二には、一般的に、このように] [全使用することが推奨されていません

概要

言葉では:[]より強力な、それが始まる、そのうちのいくつかは、より多くのに慣れて使用することです[]時は常に配列、ノートを取る必要として扱われます

おすすめ

転載: www.cnblogs.com/sunhang32/p/11838468.html