最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2010年07月22日 01:00:42   作者:  
self中resend是調(diào)用“基類方法”的原語(yǔ),它會(huì)把當(dāng)前接收到的消息原樣發(fā)送給其原型(parent*)。在ECMA-v5時(shí)代,我們終于可以做出這個(gè)偉大的東西了。
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;
}
}()

相關(guān)文章

  • javascript中HTMLDOM操作詳解

    javascript中HTMLDOM操作詳解

    這篇文章主要介紹了javascript中HTMLDOM操作詳解,需要的朋友可以參考下
    2014-12-12
  • 如何使用electron-builder及electron-updater給項(xiàng)目配置自動(dòng)更新

    如何使用electron-builder及electron-updater給項(xiàng)目配置自動(dòng)更新

    這篇文章主要介紹了如何使用electron-builder及electron-updater給項(xiàng)目配置自動(dòng)更新,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • layui table單元格事件修改值的方法

    layui table單元格事件修改值的方法

    今天小編就為大家分享一篇layui table單元格事件修改值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • 淺談js中幾種實(shí)用的跨域方法原理詳解

    淺談js中幾種實(shí)用的跨域方法原理詳解

    本篇文章主要介紹了js中幾種實(shí)用的跨域方法原理詳解 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。
    2016-12-12
  • JS獲取地址欄參數(shù)的兩種方法(簡(jiǎn)單實(shí)用)

    JS獲取地址欄參數(shù)的兩種方法(簡(jiǎn)單實(shí)用)

    這篇文章主要介紹了JS獲取地址欄參數(shù)的兩種方法(簡(jiǎn)單實(shí)用),小編給大家推薦使用第一種采用正則表達(dá)式獲取地址欄參數(shù)的方法,此方法簡(jiǎn)單實(shí)用,對(duì)js獲取地址欄參數(shù)相關(guān)知識(shí)感興趣的朋友,一起學(xué)習(xí)吧
    2016-06-06
  • 深入分析Javascript跨域問(wèn)題

    深入分析Javascript跨域問(wèn)題

    JavaScript出于安全方面的考慮,不允許跨域調(diào)用其他頁(yè)面的對(duì)象。但在安全限制的同時(shí)也給注入iframe或是ajax應(yīng)用上帶來(lái)了不少麻煩。這里把涉及到跨域的一些問(wèn)題簡(jiǎn)單地整理一下
    2015-04-04
  • js彈出模式對(duì)話框,并接收回傳值的方法

    js彈出模式對(duì)話框,并接收回傳值的方法

    js彈出模式對(duì)話框,并接收回傳值的方法,需要的朋友可以參考一下
    2013-03-03
  • 你有必要知道的25個(gè)JavaScript面試題

    你有必要知道的25個(gè)JavaScript面試題

    這篇文章主要為大家分享了我們有必要知道的25個(gè)JavaScript面試題。想要順利通過(guò)面試的朋友可以參考一下
    2015-12-12
  • 如何寫(xiě)好你的JavaScript【推薦】

    如何寫(xiě)好你的JavaScript【推薦】

    在實(shí)際工作中,我們應(yīng)該經(jīng)常會(huì)看到一些功能上沒(méi)有問(wèn)題,但編碼風(fēng)格和規(guī)范卻十分糟糕的代碼,這往往會(huì)讓人不敢再往下閱讀,甚至?xí)绊戦喿x者一天的心情。本文的目的在于幫助那些沒(méi)有養(yǎng)成良好的編碼風(fēng)格,缺乏相應(yīng)編碼規(guī)范意識(shí)的JavaScript學(xué)習(xí)者們改善他們的編碼形象。
    2017-03-03
  • JavaScript獲取URL參數(shù)的四種方法總結(jié)

    JavaScript獲取URL參數(shù)的四種方法總結(jié)

    在前端開(kāi)發(fā)過(guò)程中難免會(huì)遇到處理url參數(shù)的問(wèn)題,這篇文章主要給大家總結(jié)介紹了關(guān)于JavaScript獲取URL參數(shù)的四種方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01

最新評(píng)論

青阳县| 漳平市| 临沭县| 曲周县| 乐陵市| 贡觉县| 长寿区| 新河县| 乌拉特中旗| 伊春市| 丹东市| 将乐县| 襄城县| 郎溪县| 巢湖市| 滕州市| 临海市| 彩票| 平谷区| 刚察县| 嵊州市| 盈江县| 内江市| 建阳市| 金昌市| 武平县| 墨江| 彭山县| 赤峰市| 云梦县| 玉树县| 牙克石市| 鹤庆县| 台安县| 江城| 岑溪市| 镇远县| 裕民县| 辛集市| 泸西县| 昭通市|