jsのオブジェクトの値を取る点文法と中かっこ文法の違い
1630 ワード
jsの中には対象に対して値を取る方法が二つあります.一つは点文法で、一つは中括弧文法です.しかし、いつどれを使うか分からない人がいます.ネット上の他のブログで話していることがあります.今回の詳細を紹介します.
中かっこ文法:いつでも 場合によっては使用できます 適用範囲が広い
点文法:制限がありますので、話してください.
例1:
例2:
例3:
例四:
例5:
結び:しばらくのプロジェクトでの違いはこれぐらいです.先端の道のあなたに少し助けてほしいです.
中かっこ文法:いつでも 場合によっては使用できます 適用範囲が広い
点文法:制限がありますので、話してください.
例1:
let obj = {
a: 123
}
console.log(obj.a) // 123
console.log(obj['a']) // 123
文法と中かっこの文法は大丈夫です. ノーマル例2:
let obj = {
'': 123
}
console.log(obj.'') // SyntaxError
console.log(obj['']) // 123
keyが空の文字列の場合、中かっこは正常に値を取り、点文法はエラーとします.実はエディタがヒントを与えました.中かっこは二文字列でも値を取ります.例3:
let obj = {
1: 123
}
console.log(obj.1) // SyntaxError
console.log(obj[1]) // 123
結果は同じです.keyがnumberタイプの場合、点文法も値を取れません.例四:
let obj = {
'1': 123
}
console.log(obj.'1') // SyntaxError
console.log(obj['1']) // 123
結果が同じで、keyが数字文字列の場合 ポイント文法でも値が取れません.例5:
let obj = {
'a': 123
}
let value = 'a'
console.log(obj.value) // undefined
console.log(obj[value]) // 123
keyが変数の場合、ポイント文法は値を取れません.中かっこ文法は正常に値を取ります.結び:しばらくのプロジェクトでの違いはこれぐらいです.先端の道のあなたに少し助けてほしいです.