從ES6開始弱化arguments的作用
更新時間:2023年02月12日 11:01:32 作者:砂糖橘加鹽
這篇文章主要為大家介紹了從ES6開始弱化arguments的作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
ES6弱化arguments的作用
通過一下手段:
- 箭頭函數(shù)沒有arguments這個2.2 隱式參數(shù)
- 形參可以有默認值
- 數(shù)組結(jié)構(gòu)方式
function test(...arr) {
console.log(arr) // [[1, 3], 'c'] 是一個二維數(shù)組
}
test([1, 3], 'c')
其實從ES5中就有嚴格模式來限制arguments的操作. 不讓它有共享,不讓它有映射關(guān)系.
function test(a = 100) {
arguments[0] = 10
console.log(a, arguments[0])
}
test(1)
這里輸出1, 和10. arguments并沒有改變a的值.但是如果取消掉默認值的話,打印的結(jié)果就是 10, 10. 說明ES6的語法刻意的屏蔽掉arguments映射形參的作用.
當然,如果是在ES5中使用嚴格模式的話,也是把argument作用給屏蔽掉了
function test3(a) {
"use strict"
arguments[0] = 10
console.log(a, arguments[0])
}
test3(1)
甚至于,arguments.callee 在嚴格模式下面也會報錯了.

以上就是從ES6開始弱化arguments的作用的詳細內(nèi)容,更多關(guān)于ES6弱化arguments的資料請關(guān)注腳本之家其它相關(guān)文章!
微信小程序中使用javascript 回調(diào)函數(shù)
這篇文章主要介紹了微信小程序中使用javascript 回調(diào)函數(shù)的相關(guān)資料,需要的朋友可以參考下
2017-05-05 
