摘要:可以直譯為古怪到有魅力。里面基本上這些是被弱化了的,或者說(shuō)是被隱藏起來(lái)了。而之前的的語(yǔ)法使得入門的門檻變高了。但是,于此同時(shí),作為語(yǔ)言的獨(dú)特魅力被削弱了。應(yīng)該說(shuō),理解這些傳統(tǒng)的語(yǔ)法對(duì)也很有意義。因?yàn)楫吘惯@些只是被隱藏,而不是被剔除。
這兩天在看React的一些東西。接觸到了ES6。談?wù)勔恍┐譁\的看法。
ES6其實(shí)是個(gè)簡(jiǎn)稱。這東西學(xué)名叫做ECMAScript 2015,或者ES 2015。是Javascript語(yǔ)言的一個(gè)新版本。新版本當(dāng)然有新特性啦。ES6基本上是把Javascript里面比較獨(dú)(qi)特(pa)的玩意兒給熨平了。我曾經(jīng)聽(tīng)過(guò)一個(gè)podcast [1]。里面有人形容Javascript(ES6之前)為 "Charmingly Eccentric"。可以直譯為“古怪到有魅力”。這里當(dāng)然說(shuō)的是Javascript里面的基于prototype的OO。ES6里面基本上這些是被弱化了的,或者說(shuō)是被隱藏起來(lái)了。
羅列一些ES6的新東西(具體上面這些都是啥就不仔細(xì)講了--網(wǎng)上教程很多):
class keyword
extends keyword
字符串模板
解構(gòu)
默認(rèn)參數(shù)值
generator and yield keyword
iterator like for foo of bar
promise
當(dāng)然啦,還有一些其它的新特性我就不一一列舉了(其實(shí)是不懂)。在上面這些當(dāng)中,除了promise之外,幾乎都向流行的語(yǔ)言語(yǔ)法靠攏。尤其是向python靠攏。1-7無(wú)一不是python所有的語(yǔ)法。如yield之類更是照抄。
我的理解,這樣改進(jìn)標(biāo)準(zhǔn)的意義在于使得新手更加容易學(xué)習(xí)了。現(xiàn)在javascript用的人越來(lái)越多。用途越來(lái)越廣。而之前的"charmingly eccentric"的語(yǔ)法使得入門的門檻變高了。對(duì)我這種比較熟悉python的人來(lái)講,可以直接用熟悉的語(yǔ)法來(lái)編寫(xiě)程序,然后transpile一下即可,對(duì)生產(chǎn)力還是有提高的意義的。但是,于此同時(shí),javascript作為語(yǔ)言的獨(dú)特魅力被削弱了。畢竟不是每種語(yǔ)言都有prototype,不是每種語(yǔ)言都有無(wú)數(shù)callback的。應(yīng)該說(shuō),理解這些“傳統(tǒng)”的語(yǔ)法對(duì)ES6也很有意義。因?yàn)楫吘惯@些只是被隱藏,而不是被剔除。真正用起來(lái)如何,還是要真正寫(xiě)幾個(gè)non-trivial的程序才知道。
javascript jabber
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/79262.html
摘要:首先介紹是一個(gè)庫(kù),他提供了一組用來(lái)操縱的默認(rèn)也就是無(wú)的,也可以配置為有有點(diǎn)類似于,但是官方團(tuán)隊(duì)進(jìn)行維護(hù)的,前景更好。使用,相當(dāng)于同時(shí)具有和的能力,應(yīng)用場(chǎng)景會(huì)非常多。 首先介紹Puppeteer Puppeteer是一個(gè)node庫(kù),他提供了一組用來(lái)操縱Chrome的API(默認(rèn)headless也就是無(wú)UI的chrome,也可以配置為有UI) 有點(diǎn)類似于PhantomJS,但Puppet...
摘要:是單線程程序,所有代碼都是單線程執(zhí)行。導(dǎo)致的網(wǎng)絡(luò)請(qǐng)求都是異步執(zhí)行,異步執(zhí)行可以通過(guò)回調(diào)函數(shù)實(shí)現(xiàn)秒鐘才能打印,回調(diào)函數(shù)處理異步執(zhí)行的但是推出一種新的方法對(duì)象用于表示一個(gè)異步操作的最終狀態(tài)完成或失敗,以及其返回的值。 javascript是單線程程序,所有代碼都是單線程執(zhí)行。導(dǎo)致javascript的網(wǎng)絡(luò)請(qǐng)求都是異步執(zhí)行,異步執(zhí)行可以通過(guò)回調(diào)函數(shù)實(shí)現(xiàn): setTimeout(callbac...
摘要:雙嘆號(hào)強(qiáng)制類型轉(zhuǎn)換為布爾值。官方示例代碼用注冊(cè)了全局組件,會(huì)把自動(dòng)注冊(cè)為屬性,所以沒(méi)有手動(dòng)寫(xiě)屬性。如果對(duì)象是響應(yīng)的,將觸發(fā)視圖更新。這是用來(lái)布爾值,又學(xué)了一招和分別代表單擊和雙擊事件綁定。 如果覺(jué)得有幫助,歡迎 star哈~ https://github.com/jiangjiu/blog-md/issues/11 感謝作者 @尤小右 大大邊寫(xiě)的超級(jí)帶感的 Vue.js 前端框架,贈(zèng)送...
摘要:而上述兩種方法,就叫做函數(shù)的節(jié)流和防抖。二函數(shù)節(jié)流和函數(shù)防抖函數(shù)節(jié)流函數(shù)節(jié)流函數(shù)節(jié)流是讓這個(gè)函數(shù)在間隔某一段時(shí)間執(zhí)行一次。在這個(gè)項(xiàng)目中,我認(rèn)為函數(shù)節(jié)流和函數(shù)防抖都能很好的解決問(wèn)題。 一 項(xiàng)目需求 最近在做一些小的練手代碼的時(shí)候,碰到了一個(gè)很常見(jiàn)的問(wèn)題,當(dāng)在搜索框中進(jìn)行搜索的時(shí)候,如果快速輸入很多字符的話,搜索框的監(jiān)聽(tīng)回調(diào)函數(shù)會(huì)執(zhí)行很多次,如果回調(diào)業(yè)務(wù)較復(fù)雜的話,可能會(huì)導(dǎo)致頁(yè)面運(yùn)行緩慢甚...
摘要:轉(zhuǎn)載自樓主個(gè)人博客和入門初探在和作比較的時(shí)候兩者主要的不同就是的集成度比較高內(nèi)置斷言庫(kù)而需要搭配額外的斷言庫(kù)在此選擇了比較流行的作為斷言庫(kù)風(fēng)格的選擇其中又有好幾種斷言風(fēng)格我們經(jīng)常見(jiàn)到的其實(shí)就是風(fēng)格的其中我較喜歡因?yàn)樗梢灾苯右詫傩缘姆绞角度? 轉(zhuǎn)載自樓主個(gè)人博客 Mocha 和 Chai 入門初探 Chai 在和 jest 作比較的時(shí)候, 兩者主要的不同就是 jest 的集成度比較高內(nèi)置...
閱讀 1237·2021-11-17 09:33
閱讀 3655·2021-09-28 09:42
閱讀 3390·2021-09-13 10:35
閱讀 2563·2021-09-06 15:00
閱讀 2471·2021-08-27 13:12
閱讀 3639·2021-07-26 23:38
閱讀 1926·2019-08-30 15:55
閱讀 567·2019-08-30 15:53