摘要:凍結(jié)對(duì)象未定義就聲明的變量會(huì)默認(rèn)為全局的變量,的變量都?xì)w所有,命令命令命令聲明的全局變量,不屬于頂層對(duì)象的屬性即不會(huì)歸所有總結(jié)的六種聲明變量注意在瀏覽器環(huán)境指的是對(duì)象,在指的是對(duì)象。參數(shù)搭配的變量是一個(gè)數(shù)組,該變量將多余的參數(shù)放入數(shù)組中。
1.var,let,const區(qū)別
答:(1).var有變量聲明提升,let&&const沒有,這樣導(dǎo)致了let,const必須聲明后才可以訪問使用(tdz) => 暫時(shí)性死區(qū)”也意味著typeof不再是一個(gè)百分之百安全的操作,如果一個(gè)變量沒有被聲明,使用typeof反而不會(huì)報(bào)錯(cuò)(值會(huì)變?yōu)?undefined")(沒有遇到let/const),(2)var,let可以在定義后重新賦值,const是個(gè)常量,它不可以(但是如果他是復(fù)雜數(shù)據(jù)類型,改變它的屬性值是沒問題的,與定義概念并不沖突),(3).var可以重復(fù)聲明,取值去最后的聲明,let不允許在相同作用域內(nèi),重復(fù)聲明同一個(gè)變量,(3).塊狀作用域 => {}這句話有異議,但是說的很有道理,塊級(jí)作用域的出現(xiàn),實(shí)際上使得獲得廣泛應(yīng)用的立即執(zhí)行函數(shù)表達(dá)式(IIFE)不再必要了。Object.freeze({}); => 凍結(jié)對(duì)象,(4).未定義就聲明的變量會(huì)默認(rèn)為window全局的變量,var的變量都?xì)wwindow所有,let命令、const命令、class命令聲明的全局變量,不屬于頂層對(duì)象的屬性即不會(huì)歸window所有
總結(jié):es6的六種聲明變量 => var let const function import class 注意:在瀏覽器環(huán)境指的是window對(duì)象,在 Node 指的是global對(duì)象。
2.變量的解構(gòu)賦值 => es6允許一定的模式,從數(shù)組中和對(duì)象中提取,對(duì)變量進(jìn)行賦值,這被稱為解構(gòu)
=> 只要某種數(shù)據(jù)結(jié)構(gòu)具有 Iterator 接口,都可以采用數(shù)組形式的解構(gòu)賦值,如果解構(gòu)失敗,變量的值等于 undefined (1).數(shù)組的模式匹配 模式匹配”,只要等號(hào)兩邊的模式相同(數(shù)據(jù)結(jié)構(gòu)),左邊的變量就會(huì)被賦予對(duì)應(yīng)的值 let [a, b, c] = [1, 2, 3] (2).對(duì)象的解構(gòu)賦值 對(duì)象的解構(gòu)與數(shù)組有一個(gè)重要的不同。數(shù)組的元素是按次序排列的,變量的取值由它的位置決定;而對(duì)象的 屬性沒有次序,變量必須與屬性同名,才能取到正確的值 let {foo, too} = {foo: "foo", too: "too"} (3).字符串的解構(gòu)賦值 字符串也可以解構(gòu)賦值。這是因?yàn)榇藭r(shí),字符串被轉(zhuǎn)換成了一個(gè)類似數(shù)組的對(duì)象
3.模板字符串
`${變量1},{變量2}` => `${fn()}` {}最終會(huì)調(diào)用toString的方法,可嵌套
4.字符串?dāng)U展
5.函數(shù)的擴(kuò)展
1.rest參數(shù) ES6 引入 rest 參數(shù)(形式為...變量名),用于獲取函數(shù)的多余參數(shù),這樣就不需要使用arguments對(duì)象了。rest 參數(shù)搭配的變量是一個(gè)數(shù)組,該變量將多余的參數(shù)放入數(shù)組中。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/105327.html
摘要:因?yàn)槟承┰颍环奖阍谶@里直接發(fā)送百度鏈接,關(guān)注我的微信公眾號(hào)面試通關(guān)手冊(cè)回復(fù)資源分享第一波即可領(lǐng)取。然后大家還有什么問題的話,可以在我的微信公眾號(hào)后臺(tái)面試通關(guān)手冊(cè)給我說或者加我微信,我會(huì)根據(jù)自己的學(xué)習(xí)經(jīng)驗(yàn)給了說一下自己的看法。 這是一篇針對(duì)Java初學(xué)者,或者說在Java學(xué)習(xí)路線上出了一些問題(不知道該學(xué)什么、不知道整體的學(xué)習(xí)路線是什么樣的) 第一步:Java基礎(chǔ)(一個(gè)月左右) 推薦...
本文收集學(xué)習(xí)過程中使用到的資源。 持續(xù)更新中…… 項(xiàng)目地址 https://github.com/abc-club/f... 目錄 vue react react-native Weex typescript Taro nodejs 常用庫(kù) css js es6 移動(dòng)端 微信公眾號(hào) 小程序 webpack GraphQL 性能與監(jiān)控 高質(zhì)文章 趨勢(shì) 動(dòng)效 數(shù)據(jù)結(jié)構(gòu)與算法 js core 代碼規(guī)范...
摘要:前言今天和大家一起聊聊的推薦書籍,每一本都是精選,做前端開發(fā)的朋友們?nèi)绻麤]讀過,可以嘗試一下。如果怕麻煩,也可以關(guān)注曉舟報(bào)告,發(fā)送獲取書籍,四個(gè)字,就可以得到電子書的提取碼。 前言 今天和大家一起聊聊JavaScript的推薦書籍,每一本都是精選,做前端開發(fā)的朋友們?nèi)绻麤]讀過,可以嘗試一下。下面給大家簡(jiǎn)單介紹了書的內(nèi)容,還有讀書的方法,希望可以幫大家提升讀書效率。 一、《JavaScr...
摘要:昨天總結(jié)了一些作用域的知識(shí)前端工程師手冊(cè)之作用域,但是發(fā)表完發(fā)現(xiàn)忘記了一些東西,今天拾個(gè)遺。循環(huán)完畢之后,,且此時(shí)生成了個(gè)匿名函數(shù),由于這個(gè)匿名函數(shù)處在同一個(gè)詞法作用域中,所以他們引用同一個(gè),所以當(dāng)他們執(zhí)行時(shí),自然而然就會(huì)打出。 昨天總結(jié)了一些作用域的知識(shí)【前端工程師手冊(cè)】JavaScript之作用域,但是發(fā)表完發(fā)現(xiàn)忘記了一些東西,今天拾個(gè)遺。昨天說到了JavaScript中沒有塊級(jí)作...
摘要:前言月份開始出沒社區(qū),現(xiàn)在差不多月了,按照工作的說法,就是差不多過了三個(gè)月的試用期,準(zhǔn)備轉(zhuǎn)正了一般來(lái)說,差不多到了轉(zhuǎn)正的時(shí)候,會(huì)進(jìn)行總結(jié)或者分享會(huì)議那么今天我就把看過的一些學(xué)習(xí)資源主要是博客,博文推薦分享給大家。 1.前言 6月份開始出沒社區(qū),現(xiàn)在差不多9月了,按照工作的說法,就是差不多過了三個(gè)月的試用期,準(zhǔn)備轉(zhuǎn)正了!一般來(lái)說,差不多到了轉(zhuǎn)正的時(shí)候,會(huì)進(jìn)行總結(jié)或者分享會(huì)議!那么今天我就...
閱讀 2243·2019-08-30 10:51
閱讀 796·2019-08-30 10:50
閱讀 1479·2019-08-30 10:49
閱讀 3140·2019-08-26 13:55
閱讀 1607·2019-08-26 11:39
閱讀 3424·2019-08-26 11:34
閱讀 1952·2019-08-23 18:30
閱讀 3390·2019-08-23 18:22