這是來自O'Reilly Javascript Patterns的書:如O'Reilly Javascript Patterns書中關於閉包和匿名函數所述,Javascript是否比以前更好?
JavaScript也是一種不同尋常的語言。它沒有類,而且函數是用於許多任務的第一類對象。最初, 語言被許多開發人員認爲是不足的,但在近些年更多 這些情緒已經改變。有趣的是,諸如Java和PHP之類的語言 開始添加諸如閉包和匿名函數之類的功能,這些JavaScript開發人員一直在享受 並認爲理所當然。
就是這樣。我真的不明白JavaScript是如何被認爲是「不足」的,現在不是,因爲Java或PHP等其他語言已經添加了閉包和匿名函數?他們不只是通用計算概念嗎?它們不是像Ruby這樣的其他語言嗎?所以我真的不知道Javascript現在是不是「缺陷」,因爲Java和PHP增加了閉包和匿名函數作爲它們的功能?這是爲什麼?
它被認爲是「不足」的,因爲它與主要的編程語言不同,並且Javascript缺乏那些程序員習慣於Javascript所沒有的某些「特徵」。過去十年來,很多事情已經發生了變化,Javascript已經與網絡成熟了。與此同時,許多非常優秀的「程序員」開始認真對待網頁腳本,或者採用Javascript作爲一種嚴肅的語言來工作。瀏覽器成長起來,網絡變得有利可圖,並且進步發生了。我仍然認識一些嘲笑它的C程序員(以及PHP和Ruby)。誰在乎? –
此外,「認爲不足」!=「實際上不足」。在瀏覽器環境中,許多C構造是完全不必要的,但Javascript在這些方面「缺乏」。它對瀏覽器無關緊要,但對於C/C++/Java程序員來說,它可能就是這樣的感覺。 –