原生JS 封裝call apply 函式

2021-08-15 14:00:09 字數 674 閱讀 9542

var

value = 'window'

var obj =

function show(name, age)

}

改變this指向的原理大概是這個樣子的

obj.show = show;

obj.show();

delete obj.show();

//很簡單的過程,應該都能明白

在函式的原型鏈上封裝兩個函式

封裝call函式

function.prototype.newcall = function

() var result = eval('ctx.fn(' + args.join(',') + ')');

//eval能夠將傳入的字串當做js語言執行

delete ctx.fn;

return result;

}//var res = show.newcall(obj,'wcf',18); 測試輸出

(ctx, arr) else

result = eval('ctx.fn(' + args.join(',') + ')');

}delete ctx.fn;

return result;

}

原生js封裝函式

原理是對元素的所有的子節點做乙個遍歷。然後做乙個判斷,如果是子元素節點 nodetype 1 則遍歷該子元素的所有的子節點,用遞迴檢查是否包含空白節點 如果處理的子節點是文字節點 nodetype 3 則檢查是否是純粹的空白節點,如果是,就將它從xml物件中刪除。1 function removew...

原生JS封裝AJAX

今天我們來說說利用原生js封裝ajax.jquery框架的ajax方法確實很好用,但有時候我們寫的頁面需要引入多個js外掛程式,不一定哪個外掛程式就會和jquery發生衝突,導致jquery用不了了.或者頁面比較簡單,不需要加重瀏覽器的負擔,這時我們自己封裝乙個ajax就是乙個很好的辦法.將資料轉換...

js 原生ajax 封裝函式

1 開啟伺服器wampserver 2 將檔案放置在wampserver的www資料夾下 3 開啟時網頁位址列為localhost www下的位址。eg http localhost myworld 5.19ajax index.html?hbt 1495158145298 4 呼叫方式 函式為 a...