色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

JS實(shí)現(xiàn)self的resend

ECMA V5定義了一個(gè)期待已久的方法:Object.getPrototypeOf,它可以無(wú)視型別信息得到某對(duì)象的原型([[prototype]]),基于此,我們可以構(gòu)造出一個(gè)resend:(請(qǐng)用Chrome 5、IE9預(yù)覽第三版測(cè)試)
復(fù)制代碼 代碼如下:
obj.resend = function() {
var pof = Object.getPrototypeOf;
var has = function() {......} // hasOwnProperty的封裝
var make = function(obj, old) {
return function(name, args) {
var step = pof(obj),
r;
while (step && !has(step, name)) step = pof(step);
if (!step) throw new Error('Unable to resend: method missing');

var foundMethod = step[name];
var backup = arguments.callee;
this.resend = make(this, backup);
r = foundMethod.apply(this, Array.prototype.slice.call(arguments, 1));
this.resend = old;
return r
}
};

return function(name, args__) {
var rv;
var old = this.resend;
this.resend = make(this, old);
rv = this.resend.apply(this, arguments);
this.resend = original;
return rv;
}
}()

JavaScript技術(shù)JS實(shí)現(xiàn)self的resend,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天祝| 百色市| 德惠市| 哈尔滨市| 高雄县| 鄂州市| 平陆县| 嘉善县| 永善县| 万宁市| 申扎县| 陇川县| 荔浦县| 盘锦市| 峨眉山市| 雷州市| 来安县| 河西区| 衢州市| 长白| 东山县| 布拖县| 五峰| 洛川县| 黔西县| 玉树县| 唐山市| 介休市| 大名县| 华池县| 嵊泗县| 徐州市| 辛集市| 老河口市| 桐乡市| 重庆市| 凤城市| 临漳县| 宜君县| 逊克县| 开平市|