2016-09-15 13 views
0

今日はundersocreを読んだとき、私は面白い構文[ "長さ"]を見つけ`[" length "]`はどのように動作しますか?例えば

"hello"["length"] //5 
 
[1,2,3,4]["length"] //4

これは、クロム、FirefoxとさえIE5で動作します!

これはネイティブjsメソッドですか、それとも[1,2,3] ["1"]のような配列形式で実行されますか?

+0

配列から要素数を返します –

+0

"hello" ["length"]は実際に "hello"と同じです.length –

答えて

1

それはArrayの標準プロパティの:Array#length

lengthプロパティは常に、アレイ内の最も高い屈折率より大きい数値である符号なし32ビット整数を表します。

それともStringの標準プロパティ:String#length

lengthプロパティは、文字列の長さを表しています。

property accessorとは別の用途です。

[0, 1, 2].length 
[0, 1, 2]['length'] 
関連する問題