Re: [討論] 請大家聊聊 JavaScript的缺陷

作者: oopFoo (3d)   2020-11-09 17:55:58
我覺得Javascript最大的問題是它是prototype語言,大家不習慣,尤其從class based語言來的人。
像我上禮拜在看web component的時候,看不懂一段程式。
https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties
https://reurl.cc/d5llbz
if (this.hasOwnProperty(prop)) {
let value = this[prop];
delete this[prop];
this[prop] = value;
}
研究好久才明白
let value = this[prop]; // 這個是instance 的prop.
delete this[prop]; //砍掉
this[prop] = value; //使用prototype 的set function.
也順便懂了以前看不明白的一個程式
this.clickClose = this.clickClose.bind(this); // 懂了很簡單,但不懂就覺得奇怪
作者: x246libra (楓)   2020-11-09 20:36:00
原型鏈要搞懂,也是有點複雜,暈,this也是麻煩
作者: Tenno081 (空勁大歸還)   2020-11-09 20:51:00
還是我們C#最NICE惹
作者: shaomi (kerker)   2020-11-09 20:53:00
作者: dream1124 (全新開始)   2020-11-09 21:09:00
js兩大噩夢 ─ 奇怪的原型鍊和怪里怪氣的轉型
作者: OhNo386 (OhNo386)   2020-11-09 22:06:00
10種人寫js會有11種寫法然後很多code都看不懂 很不方便
作者: CaptainH (Cannon)   2020-11-09 22:49:00
prototype, this, new 應該是js三大致命缺陷,完完全全的設計失敗。能意識到的就很不錯了,很多碼農還會敝帚自珍地把語言的坑當成寶lua也是原型鏈繼承,但其metatable的設計比js混亂的prototype, __proto__, [[Proto]], constructor優雅約一百倍吧…this和new則是更加愚蠢的機制。如果你想自創一門新語言,然後你刻意加兩個專門雷人的規則,也很難比js的this和new還雷。
作者: shter (飛梭之影)   2020-11-10 00:38:00
習慣了反而覺得 new ES6 Class 比 ES5 new function 還難寫用來 new 的 function , 其內部沒用 this 指的 function在原本的 scope 內就不會有端口接出去,屬於私有範圍要指出去的就 this.xxx = function 用就好了它的 new 設計用習慣了反而覺得很理所當然
作者: jobintan (Robin Artemstein)   2020-11-10 07:09:00
C#我也在玩,在unity裏面,不過網頁前端目前仍然以JS為主,不然只能祈禱哪天Blazor的排名與React相當,畢竟是M$爸爸維護的東西,應該是前途有望才是。話說原型鏈,自從ES6出了class之後就沒在用了。
作者: visa9527 (高級伴讀士官長)   2020-11-10 11:48:00
.Net 的東西這輩子注定不可能成為前端主流
作者: samuel1988 (小羊快跑啊)   2020-11-10 13:36:00
Blazor研究一下。比javascript好寫幾萬倍We assembly 已經成為主流標準我等著看javascript沒落變成和flash一樣落
作者: meowyih (meowyih)   2020-11-10 14:20:00
看了一下webassembly的wiki, 在Ending定律那段還真有夠酸 XDD 有興趣的可以去看一下
作者: BBSealion (海獅)   2020-11-10 15:41:00
this 真的是個大坑...
作者: jobintan (Robin Artemstein)   2020-11-11 07:13:00
Blazor算是c#的框架唄,可以跟react比比看哪個比較好?
作者: feveral (小漢堡)   2020-11-11 11:24:00
Js再爛也輪不到.net講話
作者: alihue (wanda wanda)   2020-11-11 18:08:00
js 爛輪不到 c# 講話? 同溫層很厚喔 是不是常看 fb 後端版
作者: newhandfun (新手方)   2020-11-11 19:01:00
樓上,我這兩年每天看都沒覺得那邊有在批判c#,這無關社團
作者: alihue (wanda wanda)   2020-11-11 19:16:00
正好戰得火熱的時候是兩年前 戰完版主還會小酸一下別家說自己不是針對軟軟喔 直到最近看到有人訝異 mssql 為何市佔極高,我才知道那的同溫層有多厚
作者: newhandfun (新手方)   2020-11-11 22:24:00
那看來是我沒跟到,可惜不能拉板凳看戲(?)論同溫層的話,如果只待一個地方就一定會進入,無論何處都一樣,這裡不也是四大資工碩刷題至上嗎?待久了會覺得每個人都進faang拿年薪百萬呢!

Links booklink

Contact Us: admin [ a t ] ucptt.com