ES 入門(五)函式的擴充套件(箭頭函式)

2021-10-01 06:04:00 字數 563 閱讀 9990

es6 之前,不能直接為函式的引數指定預設值,只能採用變通的方法

es6 允許為函式的引數設定預設值,即直接寫在引數定義的後面。

function log(x, y = 'world') 

log('hello') // hello world

log('hello', 'china') // hello china

log('hello', '') // hello

引數變數是預設宣告的,所以不能用letconst再次宣告。

使用引數預設值時,函式不能有同名引數,否則就報錯

function foo() 

foo({}) // undefined 5

foo() // 1 5

foo() // 1 2

指定了預設值以後,函式的length屬性,將返回沒有指定預設值的引數個數。也就是說,指定了預設值後,length屬性將失真。

ES6 函式 箭頭函式 箭頭函式中的this

1,es6中,函式新增哪些特性 支援引數有預設值,支援剩餘引數,支援引數展開運算,新建箭頭函式 ie不支援箭頭函式 2,支援引數預設值 在為傳引數值或傳遞的引數值是undefined的情況下,引數取預設值。引數b有預設值 hello function test a,b hello 未傳引數給引數b ...

ES6箭頭函式與Arr陣列的擴充套件

let arr 12 45,3 84,76 原生js arr.sort function n1,n2 箭頭函式 arr.sort n1,n2 alert arr 3,12,45,76,841.如果有且只有乙個引數 也可以不寫 function add n function show n,fn sho...

es6箭頭函式

本例是在了解es6知識後在原來定義函式的基礎上進行理解var searchvalue 查詢匹配物件 var button var input var select button if searchvalue.input undefined button.click else 重新整理 tableli...