2018-03-04

var let const 的用法

var 定義的變量 1.可以到處去用,2在作用域里變量會被提升,3.可以重復(fù)定義多個相同的變量,4.定義的變量可以被重復(fù)賦值,也可以不賦值。

let 定義變量? 1.只能在當(dāng)前的塊級作用域鏈里面使用, 2變量不會被提升, 3.不可以重復(fù)定義多個相同變量, 4定義的變量可以被重復(fù)賦值,也可以不賦值。


? ?let name="lisi",age=18,sex="nan"?

? ? ? ? ? ? let [name,age,sex]=["lisi",18,"nan"]

? ? ? ? ? ? let {name,age,sex}={name:"lisi",age:"18",sex:"nan"}//注意前面的對象里面的key要和后面對象的key命名要一致才能解析。? ?

? ? ? ? ? ? console.log(name)

? ? ? ? ? ? console.log(age)

? ? ? ? ? ? console.log(sex)

? ? ? ? ? ? ? let {name,age,friends,pet}={name:"lisi",age:"18",friends:["lulu","王五"],pet:{name:"王xx",age:20}}

? ? ? ? ? ? console.log(name)

? ? ? ? ? ? console.log(age)

? ? ? ? ? ? console.log(friends)

? ? ? ? ? ? console.log(pet)


const 定義的變量? 1.只能在當(dāng)前的塊級作用域鏈里面使用, 2變量不會被提升, 3.不可以重復(fù)定義多個相同變量, 4定義的變量必須要賦值,而且也不允許被修改,如果想修改,只能把定義成復(fù)雜類型,

例如:?

const? a={nane:"張三"}

a.nane="李四";

console.log(a);//{nane:"李四"}; 因?yàn)榛绢愋秃蛷?fù)雜類型數(shù)據(jù)存放的方式不一樣,一個是存放在棧路面,一個是放在推里面,所以復(fù)雜類型修改的是它的地址里面數(shù)據(jù),

? ? let set = new Set([1, 2, 4, 5, 6, 1, 3, 4, 2, 3]);? //let的數(shù)組去重

? ? ? ? // let set = new Set();

? ? ? ? console.log(set);

? ? ? ? console.log(set.entries().next().value[0]); //1 ,通過這種方法取到集合里面的元素,但是也只能拿到一個,要想取的后面元素還沒找到方法,?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • let ,const, varvar :沒有作用域一說,且存在作用域提升的問題let const: 只能在當(dāng)前作用...
    壹點(diǎn)微塵閱讀 550評論 0 1
  • 第一次寫,其實(shí)對白皮書里的內(nèi)容理解能力有限,翻看了一些關(guān)于Basecoin別人寫的文章,綜合了一下,以我能看懂的方...
    魏曉雪閱讀 710評論 1 1
  • 一切為了兒孫 (相聲初稿) 乙:老同學(xué),好久不見,退休生活過得好吧? 甲:挺好。你呢? 乙:...
    寧德宏閱讀 458評論 0 0
  • shell 腳本關(guān)鍵字&符號https://www.cnblogs.com/xiaojiang1025/p/586...
    隨風(fēng)化作雨閱讀 368評論 0 0
  • 工作日的浮躁,這周尤其是。 你說不接受我不開心的理由離職,除了這個我便想不到其他的理由了。 看著眼前的你又覺得萬分...
    Ermao閱讀 141評論 0 1

友情鏈接更多精彩內(nèi)容