一度書籍でも読んだのですが、改めて単純に疑問に思ったため、お尋ねさせてください。
Javascript
1var str = new String("Hello"); 2console.log(str.length);
この場合、Stringオブジェクトはもともとlengthプロパティが備わっているのでその文字列の個数である"5"を返してくれます。
*文字列のあるべきリテラルで実際には下記の記法と変わりはない(省略的な記法?)となんとなくですが認識しております。
Javascript
1var str = "hello"; 2console.log(str.length);
A) この場合には、文字列だけではオブジェクトではないのでプロトタイプチェーンをたどりStringオブジェクトに
辿り着き、そのプロパティであるlengthを参照しているという理解であっていますでしょうか?
また、Javascript(ブラウザ)は"hello"は文字列であるため、当然にそのプロトタイプ(上位のオブジェクト)はStringオブジェクトと
知っているのでしょうか。
B) また、仮にプロトタイプチェーン上、上位のオブジェクトが複数あってlengthプロパティ(または他のメソッドでもよいのですが)
が複数存在する場合、近いオブジェクトのプロパティ(またはメソッド)が選択されるという考え方で正しいでしょうか?
とても基本的な挙動や考え方かもしれませんが、ご教示の程
宜しくお願い申し上げます。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/07 08:43
2019/02/12 09:23