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