精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

這些都能成為 Web 語法規范,強迫癥看不下去了

開發 前端
Javascript 的發展非常快,根本沒有時間調整設計。在推出一年半之后,國際標準就問世了。設計缺陷還沒有充分暴露就成了標準。

[[441325]]

JavaScript 一直是飽受詬病,源于網景公司在 1995 年用了 10 天的時間創造。沒有什么能用 10 天創造就是完美的,可是某些特性一旦發布,錯誤或不完善的地方迅速成為必不可少的特色,并且是幾乎不可能改變。

Javascript 的發展非常快,根本沒有時間調整設計。在推出一年半之后,國際標準就問世了。設計缺陷還沒有充分暴露就成了標準。

歷史遺留

比如常見的歷史設計缺陷:

  • null 和 undefined 兩者非常容易混淆
  • == 類型轉換的問題
  • var 聲明創建全局變量
  • 自動插入行尾分號
  • 加號可以表示數字之和,也可以表示字符的連接
  • NaN 奇怪的特性
  • 更多...

Javascript 很多不嚴謹的特性我們可以添加 eslint 來規避。比如禁用 var 和 == 成了大多數人寫代碼的必備條件。

現在/未來

如今 CSS、DOM、HTML 規范由 W3C 來制定,JavaScript 規范由 TC39 制定。那些歷史缺陷也成為了過去,但是現在也出現了一些不盡人意的規范。

CSS 變量

聲明變量的時候,變量名前面要加兩根連詞線 --

  1. body { 
  2.   --foo: #7f583f; 
  3.   --bar: #f7efd2; 

var() 函數用于讀取變量。

  1. a { 
  2.   color: var(--foo); 
  3.   text-decoration-color: var(--bar, #7f583f); 

為什么選擇兩根連詞線(--)表示變量?因為 $ 被 Sass 用掉,@ 被 Less 用掉。_ 、-,用作為 IE 、chrome 兼容寫法。CSS 中已經找不出來字符可以代替變量聲明了。為了不產生沖突,官方的 CSS 變量就改用兩根連詞線。

作為一個官方的標準規范,時刻影響后面的行業發展。竟然能被第三方的插件所左右,令人大跌眼鏡。有開發者吐槽:微軟的架構師也是夠窩囊。

現在很多應用都放棄了 Sass 和 less,轉向了 PostCSS 的懷抱。面向組件編程,根本用不到 Sass 和 less 里面的一些復雜功能。那么 -- 兩個字符的繁瑣將成為開發者永遠的痛。

類私有屬性(proposal-class-fields)

JavaScript 中的 class 大家已經不陌生了,簡直跟 Java 的 class 一模一樣。

基本用法:

  1. class BaseClass { 
  2.   msg = 'hello world'
  3.  
  4.   basePublicMethod() { 
  5.     returnthis.msg; 
  6.   } 

繼承:

  1. class SubClass extends BaseClass { 
  2.   subPublicMethod() { 
  3.     returnsuper.basePublicMethod(); 
  4.   } 

靜態屬性:

  1. class ClassWithStaticField { 
  2.   static baseStaticMethod() { 
  3.     return'base static method output'
  4.   } 

異步方法

  1. class ClassWithFancyMethods { 
  2.   *generatorMethod() {} 
  3.   async asyncMethod() {} 
  4.   async *asyncGeneratorMethod() {} 

而類私有屬性的提案目前已經進入標準,它用了 # 關鍵字前綴來修飾一個類的屬性。

  1. class ClassWithPrivateField { 
  2.   #privateField; 
  3.  
  4.   constructor() { 
  5.     this.#privateField = 42; 
  6.   } 

你沒看錯,不是 typescript 中的 private 關鍵字。

  1. class BaseClass { 
  2.   readonly msg = 'hello world'
  3.  
  4.   private basePrivateMethod() { 
  5.     return this.msg; 
  6.   } 

然而 # 的語法丑陋本身引起了社區的爭議:

  • 「class fields 提案提供了一個極具爭議的私有字段訪問語法——并成功地做對了唯一一件事情,讓社區把全部的爭議焦點放在了這個語法上」。
  • TS 投降主義已經被迫實現了。
  • No dynamic access, no destructuring is a deal breaker for me
  • 我們制作一個 eslint 插件 no-private-class-fields 并使用下載計數來說明社區反對
  • '#' 作為名稱的一部分會導致混淆,因為 this.#x !== this['#x'] 太奇怪了

前端架構師、TC39 成員賀師俊也在知乎連發好幾篇文章吐槽 class fields

不妨大家看看關于 private 的 side:https://johnhax.net/2017/js-private/slide?qcon#0

提案地址:https://github.com/tc39/proposal-class-fields

globalThis

在不同的 JavaScript 環境中拿到全局對象是需要不同的語句的。在 Web 中,可以通過 window、self 取到全局對象,但是在 Web Workers 中只有 self 可以。在 Node.js 中,必須使用 global。非嚴格模式下,可以在函數中返回 this 來獲取全局對象,否則會返回 undefined

因此一個叫 global 的提案出現。主要用 global 變量統一上面的行為,但后面繞來繞去改成了 globalThis,引起了激烈討論。

globalThis 這個名字會讓 this 變得更加復雜。

  1. this 一直是困擾程序員的話題,尤其是 JavaScript 新手,關于它的博客文章源源不斷
  2. ES6 讓事情變得更簡單,因為可以告訴人們更喜歡箭頭函數并且只使用 this 內部方法定義
  3. 在現代 JS(modules) 中,并沒有真正的全局 this,所以 globalThis 甚至不引用現有的概念

現在說這一切都是徒勞的,因為它已經進入 stage 4

提案地址:https://github.com/tc39/proposal-global

總結

JavaScript 中遺留的糟粕太多。現在受到這些糟粕的影響,很多新的提案又不得不妥協。在未來,它會變得極其復雜。

也許某一天,會出現一個沒有歷史包袱的 JavaScript 子集來替換它。

 

責任編輯:姜華 來源: 前端星辰
相關推薦

2023-11-14 08:15:49

OptionalJava

2018-07-21 14:32:58

無限流量套餐網絡

2015-05-08 07:36:36

Google App 云割據

2021-07-31 07:09:22

谷歌安卓App

2025-02-03 00:00:10

2014-09-28 10:09:28

2024-01-26 15:28:29

大模型MambaLeCun

2014-07-21 15:39:47

2023-02-12 19:40:17

2021-03-19 08:50:11

數據中臺業務中臺架構

2013-05-20 16:30:37

移動應用App推廣

2023-05-05 10:28:47

2017-06-19 17:22:20

JavaCode Style持續交付

2013-11-08 17:33:52

2020-04-09 09:44:23

周鴻祎360草根

2013-09-16 17:02:04

2014-06-18 10:41:31

Android多任務機制

2013-08-21 14:23:59

2025-08-12 00:02:10

CSS屬性字體

2020-11-19 08:58:00

程序員數字強迫癥
點贊
收藏

51CTO技術棧公眾號

伊人av在线播放| 欧美黑人xxxxx| 国产精品嫩草影院俄罗斯| 亚洲高清影院| 尤物在线观看一区| 欧美一区二区三区四区在线观看地址| 中文字幕91爱爱| 中文不卡在线| 亚洲美女av电影| 中文字幕1234区| 国产盗摄精品一区二区酒店| 91麻豆高清视频| 国产欧美在线视频| 国产精品 欧美 日韩| 精品日本12videosex| 日韩午夜精品视频| 大香煮伊手机一区| 伊人在我在线看导航| 国产视频一区不卡| 翡翠波斯猫1977年美国| 国产一级精品毛片| 亚洲激情成人| 色婷婷av一区二区三区在线观看| 中文字幕无人区二| 成人全视频免费观看在线看| 亚洲成人综合网站| 午夜探花在线观看| 精品久久av| 成人午夜电影网站| 成人xvideos免费视频| 亚洲午夜18毛片在线看| 欧美日本亚洲韩国国产| 伊人久久精品视频| www.色天使| 成人午夜三级| 欧美成人三级电影在线| 中文字幕成人在线视频| 欧美黑人巨大xxxxx| 亚洲成人午夜电影| www.激情网| 米奇精品一区二区三区| 国产情人综合久久777777| 国产亚洲欧美另类一区二区三区| 国产又粗又猛又爽又黄的| 久久亚洲一区| 欧美一级在线播放| 波多野结衣国产| 一区久久精品| 欧美激情精品久久久久久免费印度| 亚洲激情图片网| 经典一区二区| 亚洲欧美精品一区二区| 国产三级视频网站| 特黄特色欧美大片| 日韩高清中文字幕| 西西大胆午夜视频| 色爱av综合网| 日韩国产欧美精品一区二区三区| a级一a一级在线观看| 91大神精品| 亚洲精品一区二区三区影院| 欧美丰满熟妇bbb久久久| 亚洲国产欧美在线观看| 日韩女优视频免费观看| 又色又爽又黄18网站| 99a精品视频在线观看| 欧美成人国产一区二区| 香港三日本8a三级少妇三级99| 99久久人爽人人添人人澡| 欧美成人a在线| 男男一级淫片免费播放| 日韩美脚连裤袜丝袜在线| 日韩精品极品在线观看| 亚洲自拍偷拍一区二区| 欧美综合在线视频观看| 久久精品2019中文字幕| 曰本女人与公拘交酡| 亚洲经典三级| 国产成人激情视频| 亚洲天堂2021av| 国产一区二区三区黄视频| 成人情视频高清免费观看电影| 欧美一级在线免费观看| 久久色中文字幕| 亚洲一区精彩视频| 深夜国产在线播放| 狠狠色香婷婷久久亚洲精品| 亚州精品一二三区| 日本免费精品| 亚洲精品自拍偷拍| 国产成人免费在线观看视频| 亚洲欧美文学| 热久久这里只有| 亚洲视频在线观看一区二区| 成人av电影在线网| 午夜精品电影在线观看| 超碰porn在线| 欧美日韩精品二区| www.成年人| 全球av集中精品导航福利| 最新亚洲国产精品| 国产污片在线观看| 蜜桃精品视频在线| 国产日韩欧美二区| 日本三级在线视频| 精品美女国产在线| 天美一区二区三区| 亚洲成aⅴ人片久久青草影院| 日韩视频免费看| 国产九色在线播放九色| 美女精品一区二区| 精品久久久久亚洲| 国产超级va在线视频| 色综合久久久网| 国产又粗又猛又爽又黄| 欧洲杯什么时候开赛| 91精品国产乱码久久久久久久久 | 69久久精品| 一区二区三区四区激情| 超碰在线97免费| 136福利精品导航| 北条麻妃久久精品| 亚洲色成人www永久网站| 国产精品一区二区无线| 日韩欧美国产二区| 中文字幕在线视频久| 欧美一区二区日韩| 美女av免费看| 久久一区二区三区四区五区| 国产精品一区二区三区免费观看| 国产鲁鲁视频在线观看特色| 欧美系列亚洲系列| 欧美老熟妇乱大交xxxxx| 欧美久久九九| 91精品视频在线| 在线观看a视频| 日本高清无吗v一区| 91av在线免费| 91久久久久| 国产99视频精品免费视频36| www红色一片_亚洲成a人片在线观看_| 色天天综合久久久久综合片| 午夜久久久久久久| 亚洲大片在线| 国产欧美一区二区视频| 久草在线视频福利| 精品免费日韩av| 久久综合亚洲色hezyo国产| 国产精品综合在线视频| 青青草免费在线视频观看| 999色成人| 久久躁狠狠躁夜夜爽| 一区二区三区黄| 亚洲欧洲日产国产综合网| 天天干天天干天天干天天干天天干| 在线亚洲a色| 国产成人精品在线播放| 国产三级在线看| 欧亚洲嫩模精品一区三区| 国产伦理片在线观看| 秋霞国产午夜精品免费视频| 午夜精品一区二区在线观看| 岛国精品在线| 久久亚洲精品毛片| www.热久久| 午夜电影久久久| 国产精品jizz| 热久久久久久久| 老司机午夜网站| 91麻豆精品国产91久久久久推荐资源| 性欧美在线看片a免费观看| 天天射天天色天天干| 欧美性xxxx18| 一本在线免费视频| 韩国成人在线视频| 欧美,日韩,国产在线| 伊人精品一区| 国产日产久久高清欧美一区| 国产成人午夜| 亚洲精品国产综合区久久久久久久| 国产综合精品视频| 国产精品美女久久久久久2018| 中文av字幕在线观看| 黄色亚洲精品| 清纯唯美一区二区三区| 亚洲精品自拍| 国内精品小视频在线观看| 九色国产在线观看| 8x8x8国产精品| 奇米影视第四色777| 国产亚洲1区2区3区| 中文国产在线观看| 国产一区二区你懂的| 亚洲欧美成人一区| 成人知道污网站| 国产精品96久久久久久| 黄色免费在线观看网站| 日韩精品在线观看一区二区| 在线免费观看一级片| 一个色在线综合| 久久精品国产亚洲AV熟女| 激情久久久久久久久久久久久久久久| 福利视频一二区| 日韩一区二区在线免费| 久久99精品久久久久久青青日本 | 成人久久一区二区| 第一福利在线视频| 久久精品影视伊人网| 亚洲 欧美 自拍偷拍| 91精品免费观看| 午夜婷婷在线观看| 一区二区三区丝袜| 999久久久国产| 91欧美激情一区二区三区成人| av在线免费看片| 日韩福利电影在线| 国产日韩av网站| 亚洲电影在线一区二区三区| 欧美日韩亚洲综合一区二区三区激情在线| 国产亚洲亚洲国产一二区| 日本伊人精品一区二区三区介绍 | av在线不卡顿| 精品999在线观看| 欧美中文高清| 国产主播欧美精品| 欧美三区四区| 欧美在线精品免播放器视频| 羞羞的视频在线观看| 日韩中文字幕在线看| 国产人成在线观看| 日韩精品亚洲元码| 午夜成人免费影院| 亚洲成人xxx| 亚洲免费国产视频| 欧美一卡2卡三卡4卡5免费| 一区二区视频播放| 在线视频综合导航| 无码人妻久久一区二区三区| 精品美女久久久久久免费| 国产一级特黄aaa大片| 亚洲美女视频在线观看| 97成人资源站| 亚洲丝袜美腿综合| 中文字幕在线观看2018| 中文字幕在线观看不卡| 国产又粗又猛又爽又黄的视频小说| 久久久久久亚洲综合| 久久精品老司机| 久久久精品蜜桃| 色欲av无码一区二区三区| 久久你懂得1024| 日本黄色特级片| 久久夜色精品一区| 亚洲精品国产一区黑色丝袜| 久久综合99re88久久爱| 好吊日免费视频| 久久久久99精品一区| 亚洲黄色小说视频| 中文字幕av免费专区久久| 天堂av网手机版| 成人免费在线播放视频| 成人涩涩小片视频日本| 一区二区三区成人| 久久精品国产亚洲av香蕉| 亚洲成av人片一区二区三区 | 黄色日韩精品| www一区二区www免费| 老妇喷水一区二区三区| 超碰在线公开97| 国产综合久久久久影院| 4438x全国最大成人| 成人av在线播放网站| 女~淫辱の触手3d动漫| 国产亲近乱来精品视频| 粉嫩av性色av蜜臀av网站| 亚洲主播在线观看| 黄色片免费观看视频| 在线观看国产91| 国产青青草视频| 亚洲福利视频网站| 国产黄色免费在线观看| 久久亚洲私人国产精品va| 国产三级伦理在线| 日本精品在线视频| 四虎成人精品一区二区免费网站| 91精品入口蜜桃| 香蕉久久99| 91香蕉视频网址| 亚洲精品精选| 欧美精品久久久久久久久25p| 国产寡妇亲子伦一区二区| 亚洲久久久久久| 国产精品久久久久影院| 日本熟妇毛茸茸丰满| 欧洲亚洲国产日韩| 亚洲经典一区二区三区| 亚洲网在线观看| 欧美理论电影| 国产精品精品视频一区二区三区| 日韩激情综合| 神马影院我不卡午夜| 欧美激情一区| 邪恶网站在线观看| 99热国产精品| 国产探花在线免费观看| 欧美性xxxx18| 乱精品一区字幕二区| 一区二区成人av| 欧美野外wwwxxx| 国产日本欧美在线观看 | 亚洲国产精品va在看黑人| 成人在线观看网站| 97久久国产精品| 玖玖玖电影综合影院| 热re99久久精品国99热蜜月| 在线成人www免费观看视频| 中文字幕在线综合| 久久久久久一二三区| 国产无码精品在线观看| 欧美一三区三区四区免费在线看| 毛片在线能看| 97视频在线观看免费| 欧美区一区二区| 在线视频不卡国产| 日本不卡在线视频| 中文字幕一区二区三区人妻电影| 亚洲图片欧美综合| a级片在线视频| 日韩中文字幕在线看| 成人交换视频| 亚洲精品成人久久久998| 久久国产精品久久w女人spa| 国产乱了高清露脸对白| 亚洲高清免费在线| 亚洲免费黄色片| 欧美激情18p| 精品一区二区三区四区五区| 亚洲视频小说| 男男成人高潮片免费网站| 一区二区三区久久久久| 亚洲va码欧洲m码| 爱爱的免费视频| 国产精品欧美经典| 亚洲第一区av| 亚洲视频欧洲视频| 黑人巨大精品| 久久综合一区二区三区| 99亚洲精品| 在线免费播放av| 精品国产乱码久久久久久虫虫漫画| 免费看黄色一级视频| 色综合久综合久久综合久鬼88 | 国产精品av在线播放| 亚洲资源网你懂的| 国产一级片黄色| 国产亚洲自拍一区| 中文字幕日本视频| 色伦专区97中文字幕| 亚洲老司机网| 久久www视频| 成人av在线资源网| 91video| 亚洲欧美一区二区激情| 日本欧美日韩| 在线看视频不卡| 韩国精品免费视频| 国产一级二级三级视频| 精品剧情v国产在线观看在线| 成人免费高清观看| 久久久久久久久久码影片| 久久综合九色| 国产极品美女在线| 精品久久久久久久久久久久久久久| 极品美鲍一区| 欧美日韩精品免费观看视一区二区| 视频一区中文字幕国产| 69夜色精品国产69乱| 精品久久久久久最新网址| 中文字幕高清在线播放| 一区二区免费在线视频| 国产福利不卡视频| 特级西西444www大精品视频免费看| 中文字幕精品视频| 青草伊人久久| www.亚洲天堂网| 国产精品传媒视频| 欧美自拍第一页| 国产精品久久中文| 欧美激情日韩| xxxx日本免费| 欧美一级精品在线| 中文日产幕无线码一区二区| 久久99国产精品一区| 国产伦理久久久久久妇女| 亚洲第一av在线| 里番在线播放| 视频一区视频二区视频三区视频四区国产 | 国产一二三区在线播放| 久久久久亚洲蜜桃| 亚洲第一天堂网|