[討論] 請大家聊聊 JavasScript的缺陷
https://www.ptt.cc/bbs/Soft_Job/M.1602985969.A.989.html
看了這篇文發現有不少人討厭 JavaScript
而我自己寫JavaScript 覺得寫起來很舒服
所以我想請大家提出 JavaScript 哪裡爛
我會試著反駁 互相交流
首先我要說 JavasSript 又稱做 ECMAScript
在近幾年演化的很快
例如 es6 增加 let, const語法
避免了 var的麻煩
promise, async await 的出現
避免了 callback hell
js + JSDoc + tsc --checkJS
則是提供了強型別語言的好處
例如 type checking, documentation, 避免null dereference, code navigation 等等
而維護程式碼品質的工具 eslint, prettier
分別是 linter 和 code formatter
可以避免許多問題
而 commonjs, es module 則是補上了模組功能
在這些東西出現前 js的確是很難用
所以請大家把討論範圍限定在現代的JavaScript
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.242.67.104 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1604331400.A.F6D.html
※ 編輯: keev (27.242.67.104 臺灣), 11/02/2020 23:38:07
推
11/02 23:57,
3年前
, 1F
11/02 23:57, 1F
→
11/02 23:57,
3年前
, 2F
11/02 23:57, 2F
→
11/03 00:03,
3年前
, 3F
11/03 00:03, 3F
→
11/03 00:03,
3年前
, 4F
11/03 00:03, 4F
→
11/03 00:04,
3年前
, 5F
11/03 00:04, 5F
推
11/03 00:22,
3年前
, 6F
11/03 00:22, 6F
推
11/03 00:31,
3年前
, 7F
11/03 00:31, 7F
推
11/03 00:34,
3年前
, 8F
11/03 00:34, 8F
→
11/03 00:51,
3年前
, 9F
11/03 00:51, 9F
NaN 是 IEEE 754 (浮點數標準) 定義的一個數
在 java 和 go裡 NaN 的型別也是浮點數
而 js的 number就是 float64
這樣來看 typeof NaN === "number" 算是合理八?
→
11/03 00:56,
3年前
, 10F
11/03 00:56, 10F
→
11/03 00:56,
3年前
, 11F
11/03 00:56, 11F
※ 編輯: keev (36.231.154.156 臺灣), 11/03/2020 01:29:36
推
11/03 01:17,
3年前
, 12F
11/03 01:17, 12F
推
11/03 01:28,
3年前
, 13F
11/03 01:28, 13F
推
11/03 01:44,
3年前
, 14F
11/03 01:44, 14F
推
11/03 01:52,
3年前
, 15F
11/03 01:52, 15F
→
11/03 01:52,
3年前
, 16F
11/03 01:52, 16F
推
11/03 02:04,
3年前
, 17F
11/03 02:04, 17F
推
11/03 02:07,
3年前
, 18F
11/03 02:07, 18F
→
11/03 02:07,
3年前
, 19F
11/03 02:07, 19F
→
11/03 02:08,
3年前
, 20F
11/03 02:08, 20F
→
11/03 02:09,
3年前
, 21F
11/03 02:09, 21F
推
11/03 02:12,
3年前
, 22F
11/03 02:12, 22F
→
11/03 02:12,
3年前
, 23F
11/03 02:12, 23F
→
11/03 02:12,
3年前
, 24F
11/03 02:12, 24F
→
11/03 02:13,
3年前
, 25F
11/03 02:13, 25F
推
11/03 03:01,
3年前
, 26F
11/03 03:01, 26F
推
11/03 05:32,
3年前
, 27F
11/03 05:32, 27F
推
11/03 07:33,
3年前
, 28F
11/03 07:33, 28F
→
11/03 07:33,
3年前
, 29F
11/03 07:33, 29F
推
11/03 07:36,
3年前
, 30F
11/03 07:36, 30F
推
11/03 07:50,
3年前
, 31F
11/03 07:50, 31F
推
11/03 07:50,
3年前
, 32F
11/03 07:50, 32F
推
11/03 07:53,
3年前
, 33F
11/03 07:53, 33F
→
11/03 07:53,
3年前
, 34F
11/03 07:53, 34F
推
11/03 08:43,
3年前
, 35F
11/03 08:43, 35F
→
11/03 08:43,
3年前
, 36F
11/03 08:43, 36F
推
11/03 08:51,
3年前
, 37F
11/03 08:51, 37F
還有 54 則推文
還有 1 段內文
→
11/03 22:59,
3年前
, 92F
11/03 22:59, 92F
→
11/03 23:13,
3年前
, 93F
11/03 23:13, 93F
→
11/03 23:14,
3年前
, 94F
11/03 23:14, 94F
推
11/04 03:19,
3年前
, 95F
11/04 03:19, 95F
推
11/04 07:42,
3年前
, 96F
11/04 07:42, 96F
推
11/04 10:06,
3年前
, 97F
11/04 10:06, 97F
→
11/04 13:38,
3年前
, 98F
11/04 13:38, 98F
→
11/04 13:39,
3年前
, 99F
11/04 13:39, 99F
→
11/04 13:39,
3年前
, 100F
11/04 13:39, 100F
→
11/04 14:55,
3年前
, 101F
11/04 14:55, 101F
→
11/04 14:55,
3年前
, 102F
11/04 14:55, 102F
推
11/04 15:50,
3年前
, 103F
11/04 15:50, 103F
→
11/04 16:18,
3年前
, 104F
11/04 16:18, 104F
→
11/04 16:19,
3年前
, 105F
11/04 16:19, 105F
→
11/04 16:21,
3年前
, 106F
11/04 16:21, 106F
→
11/04 16:30,
3年前
, 107F
11/04 16:30, 107F
推
11/04 19:29,
3年前
, 108F
11/04 19:29, 108F
→
11/04 19:45,
3年前
, 109F
11/04 19:45, 109F
→
11/04 19:46,
3年前
, 110F
11/04 19:46, 110F
→
11/04 19:47,
3年前
, 111F
11/04 19:47, 111F
→
11/04 19:47,
3年前
, 112F
11/04 19:47, 112F
→
11/04 19:49,
3年前
, 113F
11/04 19:49, 113F
→
11/04 19:50,
3年前
, 114F
11/04 19:50, 114F
→
11/04 19:51,
3年前
, 115F
11/04 19:51, 115F
→
11/04 21:42,
3年前
, 116F
11/04 21:42, 116F
→
11/04 21:42,
3年前
, 117F
11/04 21:42, 117F
→
11/04 21:43,
3年前
, 118F
11/04 21:43, 118F
推
11/04 21:58,
3年前
, 119F
11/04 21:58, 119F
噓
11/05 08:40,
3年前
, 120F
11/05 08:40, 120F
噓
11/05 08:42,
3年前
, 121F
11/05 08:42, 121F
→
11/05 23:16,
3年前
, 122F
11/05 23:16, 122F
推
11/06 08:49,
3年前
, 123F
11/06 08:49, 123F
→
11/06 08:49,
3年前
, 124F
11/06 08:49, 124F
→
11/06 08:49,
3年前
, 125F
11/06 08:49, 125F
→
11/06 08:49,
3年前
, 126F
11/06 08:49, 126F
→
11/06 08:49,
3年前
, 127F
11/06 08:49, 127F
→
11/06 08:49,
3年前
, 128F
11/06 08:49, 128F
→
11/06 08:49,
3年前
, 129F
11/06 08:49, 129F
→
11/06 14:53,
3年前
, 130F
11/06 14:53, 130F
→
11/06 14:54,
3年前
, 131F
11/06 14:54, 131F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):