一個例子看懂call,apply

愛吃排骨發表於2018-07-27

在使用函式呼叫call方法時候,需要注意要將函式的引數全部列舉出來,不然就會得到NAN,看例子吧

	<script>
			function add(a,b){
				return this.c+this.d+a+b;
			}
	  var e={c:3,d:4}
			console.log(add.call(e,3,5));
		/*3+4+3+5=15*/
			
		</script>

 

在使用函式呼叫apply方法時候,需要注意要將函式的引數以資料的形式列舉出來,不然就會得到NAN,看例子吧

<script>
			function add(a,b){
				return this.c+this.d+a+b;
			}
	  var e={c:3,d:4}
			console.log(add.apply(e,[3,6]));
			
		</script>

當用apply和call上下文呼叫的時候this指向傳入的第一個引數

相關文章