我真的在問,這不是開玩笑的設置。Douglas Crockford喜歡說在javascript原型面向?qū)ο笳Z言中不需要new。他解釋說,new添加這些代碼只是為了使來自基于類(即“ 經(jīng)典 ”)的面向?qū)ο蟮木幊陶Z言的人們有所舒適:JavaScript中,我們很難new雅JavaScript是一種原型語言,但是它有一個new運算符,試圖使它看起來像古典語言。這往往會使程序員感到困惑,從而導致一些有問題的編程模式。您無需new Object()在JavaScript中使用。請改用對象文字{}。好的:new 壞{} 好但隨后評論員維托·德·阿勞霍(VítorDeAraújo)指出兩者并不相同。他舉了一個例子,顯示a string不像是object:字符串對象和字符串值不是同一件事:js> p = "Foo"Foojs> p.weight = 4242js> p.weight // Returns undefinedjs> q = new String("Foo")Foojs> q.weight = 4242js> q.weight42字符串值不能具有新屬性。同樣的事情對于其他類型也有效。這里string不是an發(fā)生了object什么?我會將javascript與其他所有語言混為一談嗎?
Javascript字符串不是對象嗎?
人到中年有點甜
2019-12-11 14:09:39