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,如果直接是專業混淆的,就直接上無頭瀏覽器。不過無頭效...