ES6基礎 Call 方法和 Apply 方法

2021-10-01 01:47:14 字數 822 閱讀 2138

arguments是函式中自動建立的一種類陣列物件,用來接收函式所傳入的引數值。

arguments[i]:獲得下標對應的引數值;

arguments.length:獲得所傳入函式的引數個數;

arguments不是陣列型別,不可使用陣列api!

function add (a,b) 

function sub (a,b)

add.call(sub,3,1);

//用add來替換sub,add.call(sub,3,1)==add(3,1),結果是alert(4);

function animal()

}function cat()

var animal=new animal();

var cat=new cat();

animal.showname.call(cat);

function animal(name)

}function cat(name)

var cat=new cat("black cat");

cat.showname();

的意思是使用animal物件代替this物件,

//那麼cat中就有了animal的所有方法和屬性了,cat物件就能直接呼叫animal的方法和屬性了。

function class10()

} function class11()

} function class2()

//使用兩個call就實現多繼承了。

ES6 基礎語法

1 var vs let const var 可以定義全域性變數,與之不同,let的重要特性就是提供了塊級作用域和不具備變數提公升。const主要用於定義常量,常量顧名思義不是變數,意思就是一經定義,值就無法改變。首先弄明白塊級作用域 es5中有全域性作用域與函式作用域,塊級作用域是es6中的新語法...

ES6基礎語法

let 變數 不具備變數提公升特性 const 常量 引用位址不可改變 在宣告時必須被賦值 let和const都是塊級作用域 只在最靠近的乙個塊中 花括號內 有效 在es6中新增了模板字串拼接 var name kingfan var age 18 var msg 我是 今年 歲 console.l...

ES6 基礎實踐

var a 1 window.a 輸出 1 let b 2 window.b 輸出 undefined console.log a console.log b let a 1 let i a for let i 0 i 10 i 猜猜是否報錯,以及輸出什麼const a 1,2,3 const b ...