函式的擴充套件有以下三個方面:
1>函式的預設值
2>rest引數
3>箭頭函式
函式的預設值
es5傳預設值時,的兩種方法:1)條件判斷 2)三元運算子(bug,如果a=0時,回去後面的值)
var sum = function(a,b)
es6
let sum = (a=2,b=3) =>
sum(2,3);
rest引數 … 擴充套件運算子
特點:1>必須放在最後乙個
2>剩餘所有的引數,它是乙個陣列
let fun = (a,...b) =>
fun(1,2,3,4,5)
箭頭函式
基本作用:簡化函式的定義,讓我們寫函式時更加的方便,快捷。
形式: (引數) =>
關於省略:
1>引數是乙個,()可以直接省略,
2>**塊只有一句{}可以省略,
3>如果{}省略,預設**前新增return
let arr = [1,2,3];
console.log(arr.map(item => item+10));
箭頭函式的特點:
1>不可以當做建構函式來使用
建構函式和普通函式的區別:呼叫方式不同
通過new呼叫的函式叫建構函式
1>呼叫該函式
2>修改該函式的this指向,指向例項物件
3>返回例項物件
let fun = () => {}
new fun() //報錯
2>沒有arguments,可以使用…來解決
3>this的問題,定義函式所在的物件,不再是執行時的物件。
function fun()
// document.onclick = () =>
}fun();
let count = 0;
let countobj =
let setcount2 = () =>
setcount1();
setcount2();
}}countobj.add();
函式的擴充套件
函式的擴充套件 1.引數預設值 2.引數的解構賦值 3.rest引數 4 擴充套件運算子 如果不傳值,則預設的值為hello,傳值之後為jieke function foo param foo jieke function foo param hello foo 引數的預設 function foo...
函式的擴充套件
只寫了部分內容,詳細了解 es6入門 函式的name屬性會返回函式名,這個屬性在 es6 之前就已經被絕大多數瀏覽器支援,只是在 es6 完善了這個屬性以及新增了一些新內容而已。function foo console.log foo.name foo letf function console.l...
函式引數的擴充套件。
1 函式引數的擴充套件。1 函式引數的預設值。1 c 在函式宣告時為函式提供乙個預設的引數值。當函式呼叫沒有引數的值的時候,使用預設引數。void test int x 0 int main void test int x 2 引數預設值必須在函式宣告中指定。3 函式定義中是否可以存在引數的預設值?...