精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

丝袜老师在线| 人妻一区二区三区免费| 国产精品videosex性欧美| 91精品国产高清一区二区三区| 少妇高潮大叫好爽喷水| 少妇无码一区二区三区| 蜜桃视频一区二区三区| 欧美日本精品在线| 精品无人区无码乱码毛片国产| 小说区图片区亚洲| 欧美日韩在线另类| 国产卡一卡二在线| 男人天堂综合| 国产激情一区二区三区| 午夜精品www| 亚洲欧美精品久久| 国产精品密蕾丝视频下载| 日韩欧美一区二区不卡| 亚洲天堂av线| 看黄在线观看| 一区二区三区视频在线看| 亚洲成色www久久网站| 人妻无码中文字幕| 国产精品1区二区.| 国产精品丝袜视频| 国产精品免费精品一区| 欧美日韩蜜桃| 久久精品国产久精国产思思| 熟女俱乐部一区二区视频在线| 伊人久久亚洲| 6080国产精品一区二区| 91蝌蚪视频在线观看| 超级白嫩亚洲国产第一| 亚洲人成人一区二区在线观看| 欧美精品尤物在线| 色窝窝无码一区二区三区| 国内久久婷婷综合| 国产激情久久久| 欧美日韩精品区| 亚洲成人原创| 欧美激情视频一区二区三区不卡| chinese全程对白| 区一区二视频| 一本色道久久综合狠狠躁篇怎么玩| 精品1卡二卡三卡四卡老狼| 欧美成人一级| 日韩视频123| 网站在线你懂的| 福利一区三区| 欧美一级在线免费| 天堂网成人在线| 成人51免费| 这里只有精品99re| 亚洲精品在线视频播放| 国产精品亚洲综合在线观看| 欧美日韩二区三区| aaa一级黄色片| www.久久草.com| 91精品国产色综合久久不卡电影 | 爽爽淫人综合网网站| 777午夜精品福利在线观看| 日韩精品一区二区三区国语自制| 在线日本成人| 日本国产高清不卡| 337p粉嫩色噜噜噜大肥臀| 日韩在线观看一区二区| 国产精品久久久久不卡| 中文字幕视频二区| 激情小说亚洲一区| 91亚色免费| 日韩在线观看视频网站| 91啪九色porn原创视频在线观看| 快播亚洲色图| av大片在线看| 一区二区三区中文免费| 日韩国产一级片| 成人日韩在线| 欧美一区二区三区四区久久| 俄罗斯黄色录像| 免费观看不卡av| 色妞在线综合亚洲欧美| 久久精品一区二区三| 亚洲久久视频| 国产精品看片资源| 国产视频www| 99国产一区二区三精品乱码| 三区精品视频| 色呦呦在线看| 欧美性高潮在线| 亚洲欧美日韩三级| 久久免费视频66| 在线视频欧美日韩精品| 破处女黄色一级片| 欧美一级视频| 91久久久久久国产精品| 视频污在线观看| 国产精品久久久久久福利一牛影视| 特级西西444| 韩日精品一区二区| 91精品国产欧美一区二区| 日本黄色动态图| 99re6这里只有精品| 久久久久久久国产精品| 亚洲性猛交富婆| av在线综合网| 法国空姐在线观看免费| 欧美momandson| 精品久久五月天| 香蕉久久久久久久| 99视频一区| 亚洲综合视频1区| 国产理论电影在线观看| 香蕉成人伊视频在线观看| 岛国av在线免费| 九九久久精品| 欧美激情综合色| 91亚洲国产成人久久精品麻豆| 91在线观看地址| 精品一区二区三区无码视频| 国产欧美自拍| 精品一区二区三区四区在线| 久久精品第一页| 精品一区免费av| 视频三区二区一区| 345成人影院| 亚洲黄色在线看| 欧美日韩一级大片| 久久99精品国产.久久久久| 女女同性女同一区二区三区91| 欧洲精品二区| 日韩欧美综合一区| 中日韩一级黄色片| 蜜桃视频一区二区| 婷婷久久青草热一区二区| 永久免费毛片在线播放| 亚洲黄色成人网| 日本网站在线免费观看| 粉嫩久久99精品久久久久久夜 | 国产在线高潮| 欧美日韩国产在线观看| 亚洲日本精品视频| 老牛嫩草一区二区三区日本| 欧美日韩精品综合| 在线观看的黄色| 亚洲精品动漫100p| 亚洲一区欧美在线| 成人av网址在线观看| 日韩欧美精品免费| 都市激情久久| 国外视频精品毛片| 深夜福利视频网站| 都市激情亚洲色图| 中国美女乱淫免费看视频| 性欧美videos另类喷潮| 日本10禁啪啪无遮挡免费一区二区| 久久男人av资源站| 亚洲美女喷白浆| 日日夜夜狠狠操| 国产日韩欧美不卡在线| 午夜激情av在线| 一本一道久久a久久精品蜜桃| 成人看片人aa| 日韩精品卡一| 亚洲精品久久视频| 极品国产91在线网站| 中文字幕高清不卡| 亚洲av无日韩毛片久久| 国自产拍偷拍福利精品免费一| 成人做爰66片免费看网站| bl视频在线免费观看| 亚洲国产精品一区二区三区| 4438国产精品一区二区| 国产情人综合久久777777| 亚欧激情乱码久久久久久久久| 91精品国产自产拍在线观看蜜| aa日韩免费精品视频一| 碰碰在线视频| 色偷偷噜噜噜亚洲男人| 亚洲国产精品欧美久久| 黑人巨大精品欧美一区二区三区| 国产精品av久久久久久无| 激情六月婷婷综合| 久艹视频在线免费观看| 日韩成人a**站| 国产精品一级久久久| 成人日韩在线| 久久久久久久成人| 337p日本欧洲亚洲大胆鲁鲁| 日韩精品一区二区三区三区免费 | 先锋成人av| 亚洲精品日韩在线| 国产视频在线观看免费 | 91成年人视频| 午夜精品在线看| 色婷婷粉嫩av| 93久久精品日日躁夜夜躁欧美| 午夜免费福利在线| 在线不卡欧美| 手机成人av在线| 亚洲v天堂v手机在线| 亚洲www永久成人夜色| 色吧亚洲日本| 欧美日韩国产成人在线观看| 可以在线观看的av| 欧美精品一区二区三区一线天视频 | 超碰成人在线播放| 美女久久一区| 黄色一级片在线看| 午夜影院欧美| 欧日韩一区二区三区| 粉嫩久久久久久久极品| 成人精品福利视频| 草莓视频成人appios| 久久久久久久国产精品视频| 91社区在线观看| 亚洲精品自拍视频| 亚洲精品国产一区二| 欧美猛男男办公室激情| 国产黄色免费视频| 精品久久久久久亚洲精品| 精品欧美一区二区久久久久| 欧美国产视频在线| 国产成人无码精品久久二区三| 成人高清在线视频| 丰满人妻一区二区三区53视频| 免费av成人在线| 国产精品亚洲αv天堂无码| 海角社区69精品视频| 精品无码av无码免费专区| 四季av一区二区凹凸精品| 午夜精品视频在线观看一区二区| 日本午夜精品久久久| 国产日韩久久| 国产成人aa在线观看网站站| 97人人做人人人难人人做| 精品99re| 91久久精品www人人做人人爽 | 欧美一区二区三区免费视频| 一级二级三级视频| 欧美日韩另类一区| 97成人在线观看| 91精品国产色综合久久不卡电影 | 热久久最新网址| 欧美激情1区| 男女啪啪免费观看| 红桃视频国产精品| 日本人体一区二区| 一区在线免费| 欧美日韩黄色一级片| 午夜在线精品偷拍| 无码少妇一区二区三区芒果| 日韩中文字幕区一区有砖一区| 手机在线免费观看毛片| 蜜臀a∨国产成人精品| 在线播放av中文字幕| 久久精品国产色蜜蜜麻豆| 亚洲精品性视频| 韩国精品久久久| 亚洲女则毛耸耸bbw| 99在线精品一区二区三区| 国产精品一区二区入口九绯色| 久久婷婷国产综合精品青草| 91资源在线播放| 亚洲日穴在线视频| 久久这里只有精品免费| 欧美日韩一区二区三区| 姑娘第5集在线观看免费好剧| 欧美日韩国产精品成人| aaa一区二区三区| 亚洲精品国产精品乱码不99按摩| 少妇性bbb搡bbb爽爽爽欧美| 夜夜嗨av色一区二区不卡| 黄色大片在线播放| 亚州精品天堂中文字幕| 亚洲1234区| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 男女污污视频在线观看| 伊人伊人伊人久久| 婷婷在线播放| 热久久视久久精品18亚洲精品| 国产在视频一区二区三区吞精| 69174成人网| 亚洲宅男一区| 乱子伦一区二区| 亚洲在线电影| 51自拍视频在线观看| av毛片久久久久**hd| 国产农村妇女精品一区| 亚洲国产日韩精品| 欧美日韩 一区二区三区| 日韩一级片网址| 久热av在线| 欧美放荡办公室videos4k| 自拍偷拍欧美视频| 7777奇米亚洲综合久久| 网红女主播少妇精品视频| 在线国产99| 翔田千里一区二区| 丰满人妻一区二区三区53视频| 久久久.com| 成人观看免费视频| 欧美在线观看视频一区二区三区 | 亚洲女人天堂网| aa在线视频| 国产精品夜间视频香蕉| 女一区二区三区| 青青草视频在线视频| 久久精品久久99精品久久| 成年人网站免费看| 一区二区三区四区五区视频在线观看 | 在线观看亚洲一区| 日本黄色大片视频| 久久综合色影院| 久久精品国产福利| 欧美18视频| 99综合视频| 亚洲欧洲日韩综合| 亚洲三级电影全部在线观看高清| 中文在线免费观看| 亚洲欧美中文另类| 在线看的毛片| 国产成人精品一区二区三区福利| 久久精品青草| 久久国产精品国产精品| 久久精品亚洲乱码伦伦中文 | 久99久视频| 一区二区自拍| 国产成人精品一区二区在线小狼| 亚洲男人天堂av网| 99久久久国产精品无码网爆| 日韩中文字幕在线视频| 天天综合网站| 少妇精品久久久久久久久久| 天堂午夜影视日韩欧美一区二区| 在线免费观看a级片| 亚洲电影一级黄| 老牛影视av牛牛影视av| 欧美精品激情在线观看| 一区二区三区四区精品视频| 午夜啪啪福利视频| 国产真实乱对白精彩久久| 91香蕉视频污在线观看| 欧美日韩亚洲高清一区二区| av午夜在线| 国产主播在线一区| 亚洲在线久久| 日本特黄在线观看| 洋洋av久久久久久久一区| 俄罗斯嫩小性bbwbbw| 亚洲3p在线观看| 台湾色综合娱乐中文网| 久久精品午夜福利| 国产精品色婷婷久久58| 一级黄色片在线看| 久久国产色av| 成人涩涩网站| 国内外成人激情视频| 国产亚洲精品资源在线26u| 欧美超碰在线观看| 最近中文字幕日韩精品| 96视频在线观看欧美| 免费看日本黄色| 92精品国产成人观看免费| 欧美一区免费看| zzjj国产精品一区二区| 免费欧美网站| 欧美 日韩 国产在线观看| 久久精品人人做人人综合| 在线观看视频中文字幕| 欧美裸体男粗大视频在线观看| 北条麻妃在线一区二区免费播放 | 欧美精品一级片| 亚洲国产精品系列| 深夜视频一区二区| 精品国产一区二区三区在线| 不卡高清视频专区| 丰满熟女人妻一区二区三| 欧美成人亚洲成人日韩成人| 久久aimee| 日本xxxx黄色| 亚洲一二三级电影| 番号在线播放| 国产精品久久久久久免费观看| 久久精品女人天堂| 波多野结衣亚洲一区二区| 亚洲国产精品一区二区三区| 久久er热在这里只有精品66| 免费一级淫片aaa片毛片a级| 国产色婷婷亚洲99精品小说| 国产99对白在线播放| 热re99久久精品国产66热| 欧美va天堂在线| 99在线视频免费| 亚洲精品国产拍免费91在线| 亚洲视频资源| 东京热加勒比无码少妇| 亚洲精品国产第一综合99久久 | 久久99青青精品免费观看| 综合伊思人在钱三区| 18深夜在线观看免费视频|