JavaScript 是最好的程式語言嗎?

時間 2021-05-14 11:52:16

1樓:黑夜的眼睛

其他的語言給我感覺剛誕生的時候就是乙個完整的結構,後續都是在打補丁。

學js的時候,給我感覺這個語言剛誕生的時候只算乙個補丁,後續是在這個補丁上搭建乙個完整結構。

2樓:小手冰涼9am

哪有什麼最好的語言,寫的舒不舒服全看個人習慣,我是受不了js,能吐槽的地方太多了[對於我這個喜歡C++的人來說]。

老圖新放

3樓:了不起的撕毯李

乙個為了應急而開發出來的瀏覽器指令碼語言,能發展到現在的規模,讓人感嘆不已啊。

但是從另乙個角度出發,那些牛x到不行的語言,乃至組織機構,居然輸給了JS這麼爛的語言!不值得我們深思嗎?

4樓:探索宇宙

說他好,是因為入門簡單,基本上普通人很快能入門,說他爛,是因為太簡陋,幾乎啥都沒有,當初設計太匆忙,很多地方欠缺考慮。勉強能用。

5樓:知之為知之

是最好的語言,為什麼?因為簡單,是個人有手就行!但是就是因為太簡單了,是個人都會用,導致用的人太多,對js的要求就比較高,一些人就開始罵,罵完了接著用,邊用邊罵....

假如有乙個程式語言只有你乙個人使用,還會有人說它不行麼?

6樓:

源自大前端的網頁組合語言,當然厲害

List of languages that compile to JS · jashkenas/coffeescript Wiki (github.com)

7樓:木瓜太香

如果只從語法設計上來說,還行,絕對談不上爛,不知道那些說 js 爛的學了幾個語言,或者停留在什麼年代,掌握程度怎樣。

語法設計很爛的語言有很多避免招引語言宗教教徒+nc略過

最後語法設計最好的語言 c# 自己多學習幾個,從乙個語言設計者的角度去學習就很容易對比的出來,在zh問這個你可能不容易看到真相

8樓:豬騎士

沒有最好的程式語言,只有最適合的程式語言。

在網路開發這裡,很難替代吧,雖然我承認我從來沒用過Wasm。

這是我乙個後端程式設計師用閒餘時間開發的前端模擬器:

上古內卷模擬器

(手機不支援地圖顯示,請用大於900px寬度的顯示屏)要是沒有js(ts),肯定不能這麼快速方便的開發出來。後端反而沒有前端快(不過這主要歸功於V8)。

9樓:JiuniangYZ

JS本身很爛,但是JS本身極度靈活的特點又讓人可以用各種方式給JS自我公升級的能力,ES6,TS加持下的符合一般實踐的JS是相當標準且優秀的語言。因為大多數所謂的JS的不良特性都不需要你觸及。

而且得益於強悍的V8,原生js執行效率並不糟糕。

10樓:Shawn

曾經有人在貼吧發了乙個帖子

內容大概是

「php是世界上最好的語言」

然後一石激起千層浪

程式語言界的各路大咖紛紛起來討伐之

而且居然這個帖子獲得了php官方文件的支援然後的然後

就成了開發語言界的乙個梗

當有人問你用什麼語言開發

你說「php」

總會回你一句「哇,我知道,世界上最好的語言~」略帶嘲諷的調侃所以js是世界最好的語言

題主是不是想接php的梗呢哈哈哈

11樓:夜空的太陽

Js有很多缺點,js能發展至今有很多巧合的歷史因素。語言特性js真的不行,如果說生態環境和活躍度的話,拋開js,前端的活躍度確實是目前最活躍的。

12樓:一絲混亂

可以把所有語言的語法分成兩個部分:可以這麼寫 & 不可以那麼寫

1、js就是很缺失「不可以那麼寫」的語言。

2、然後js本質是呼叫瀏覽器的api,所以在早期「可以這麼寫 」的地方也不多(es6極大改進)

但是——我要說「但是」了啊——這都不是問題,你可以用乙個語法規範規避1的坑,更進一步可以使用ts。至於2,主要依賴google……

一般乙個東西只要優點足夠突出,那麼有些小缺點是可以被接受的,所以上述的確定比起js的優點來說不值一提。

1、js+html是最最容易實現乙個視覺化程式。我要算一下我遊戲裡面怎麼搭配收益最大,刷刷刷花了5分鐘做了個頁面。

2、執行環境方便。比如現在要你來求第100個質數,python已經夠快了,你還要開cmd,沒裝依賴甚至沒裝python還要裝,而js你開F12就能直接寫。

不過上述優點其實和語言本身無關,所以js必然不是最好的語言……

13樓:navegador

不考慮效能的話,武斷的講,js就是最好的語言。

複製貼上獨一檔,沒有對手,其他動態語言的複製貼上性都不如js 。

開發環境簡易性,獨一檔,沒有對手,瀏覽器擺在那呢。

可讀性,在常見語言裡我個人認為僅次於python 和obj-C , 但是obj-C 不是指令碼語言。

和其他語言的互通性比如原生擴充套件/c擴充套件,比python ,lua 麻煩一些,但是依然屬於相對簡單。

自定義派生語言的簡易性,獨一檔;在別的語言裡能自製語言(用一種語言創造一種語言)已經屬於相對高手了。但是js 的極度自由的語言特性把這個事情變的簡單了很多很多。

6. 入門難度,JS 入門不能和python比,但是過了入門階段以後的難度相當低的,可以認為過了入門之後就是面對弱智的語言。

7. 和UI /圖形/視覺化結合度,比他做的好的都比他難太多,和他一樣簡單的基本沒有門檻的: 沒有。

乙個語言能把如此多項做到簡單+傻瓜(雖然有些是靠了瀏覽器),只能說它相當優秀。

把乙個東西做的簡單易用,不用太動腦就能上手, 是很難的。

14樓:公尺斯特波羅

當然不是。

雖然ES6+讓其「變好」了很多,但是很多歷史包袱它丟不掉呀

比如隱式轉換,this指向,嚴格相等,undefined,typeof null ......

我不能因為JS/TS是我工作中的主力語言,我就要堅持說它最好

關於最好的語言的爭論,有個說法是「不同語言有不同的需求場景,沒有最好的語言」

我認同前半句,不認同後半句

目前為止我認同的最好的語言是Rust, 吸收了很多現代語言優秀的特性,是精心設計的產物。安全+高效能+優秀的語言特性帶來的開發效率確實很誘人

Stack Overflow 連續5年的「開發者最喜歡的語言」,應該能說明一些問題

至於「學習曲線陡峭」,我這幾周看下來,主要感覺是它和我們習慣的語言是不一樣的心智模式,在一些語言積累的習慣不適合直接遷移過去

JavaScript中的 this 是 this page 的意思嗎

this 是指 the caller of the function。被呼叫的函式是 callee,呼叫函式的主體是 caller。 Xana Hopper 這麼說吧,如果你直接在最外層用Person 當他是個函式,那麼this在大多數瀏覽器上就是global物件,即window物件。如果你new ...

JavaScript中變數的作用域是怎樣的?為什麼變數可以先使用再宣告?

AKI 本來想貼一下ES5的說明。內容太多。弱渣用自己的話來闡述一下吧 首先test是個函式宣告,在執行的時候會產生乙個執行期上下文,它會做如下事情 1.收集arguments的引數,並初始化其各個變數的值。也就是你傳入的引數是啥,它就是啥。如果函式宣告是這樣var a function b a 1...

如果網頁內容是由javascript生成的,應該怎麼實現爬蟲呢?

kim銘 同上,from selenium import webdriver,直接呼叫瀏覽器操作。題主所說PhantomJS可以由selenium呼叫,特點是無介面 大崔 這取決於js有意做混淆還是只是常規ajax。常規ajax的話直接抓ajax,如果直接是專業混淆的,就直接上無頭瀏覽器。不過無頭效...