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...