1. 程式人生 > >Javascript Function.prototype.call() 的模擬實現二

Javascript Function.prototype.call() 的模擬實現二

1.自定義Function.prototype.myCall函式

Function.prototype.myCall = function (context) {
			//context物件新增this指向的函式
			context.m = this;

			//呼叫它,不傳入引數
			context.m();

			//將臨時方法刪除
			delete o.m;

		}

		function f() {
			console.log(this);
		}

		var o = {
			name : "mike"
		}

		f.call(o);

 測試結果: