從ES6開(kāi)始弱化arguments的作用
ES6弱化arguments的作用
通過(guò)一下手段:
- 箭頭函數(shù)沒(méi)有arguments這個(gè)2.2 隱式參數(shù)
- 形參可以有默認(rèn)值
- 數(shù)組結(jié)構(gòu)方式
function test(...arr) { console.log(arr) // [[1, 3], 'c'] 是一個(gè)二維數(shù)組 } test([1, 3], 'c')
其實(shí)從ES5中就有嚴(yán)格模式來(lái)限制arguments的操作. 不讓它有共享,不讓它有映射關(guān)系.
function test(a = 100) { arguments[0] = 10 console.log(a, arguments[0]) } test(1)
這里輸出1, 和10. arguments并沒(méi)有改變a的值.但是如果取消掉默認(rèn)值的話,打印的結(jié)果就是 10, 10. 說(shuō)明ES6的語(yǔ)法刻意的屏蔽掉arguments映射形參的作用.
當(dāng)然,如果是在ES5中使用嚴(yán)格模式的話,也是把a(bǔ)rgument作用給屏蔽掉了
function test3(a) { "use strict" arguments[0] = 10 console.log(a, arguments[0]) } test3(1)
甚至于,arguments.callee
在嚴(yán)格模式下面也會(huì)報(bào)錯(cuò)了.
以上就是從ES6開(kāi)始弱化arguments的作用的詳細(xì)內(nèi)容,更多關(guān)于ES6弱化arguments的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
微信小程序上滑加載下拉刷新(onscrollLower)分批加載數(shù)據(jù)(一)
這篇文章主要介紹了微信小程序上滑加載下拉刷新(onscrollLower)分批加載數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2017-05-05window屬性onbeforeunload語(yǔ)法教程示例
這篇文章主要為大家介紹了window屬性onbeforeunload語(yǔ)法教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07JavaScript 實(shí)現(xiàn)點(diǎn)擊關(guān)閉全屏示例詳解
這篇文章主要為大家介紹了JavaScript 實(shí)現(xiàn)點(diǎn)擊關(guān)閉全屏示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08微信小程序 tabs選項(xiàng)卡效果的實(shí)現(xiàn)
這篇文章主要介紹了微信小程序 tabs選項(xiàng)卡效果的實(shí)現(xiàn)的相關(guān)資料,微信小程序內(nèi)部組件沒(méi)有Tabs 選項(xiàng)卡的功能,自己實(shí)現(xiàn)個(gè)類似的,需要的朋友可以參考下2017-01-01實(shí)現(xiàn)一個(gè)簡(jiǎn)單得數(shù)據(jù)響應(yīng)系統(tǒng)
這篇文章主要介紹了實(shí)現(xiàn)一個(gè)簡(jiǎn)單得數(shù)據(jù)響應(yīng)系統(tǒng),文章介紹的數(shù)據(jù)響應(yīng)系統(tǒng)會(huì)用到Dep,其實(shí),這就是一個(gè)依賴收集的容器, depend 收集依賴, notify 觸發(fā)依賴,下面來(lái)看看詳細(xì)的內(nèi)容結(jié)介紹,需要的朋友可以參考一下2021-11-11