myBind封装库

myBind封装代码

 (function () {
     Function.prototype.myBind=function (thisArg) {
         var outArg=[].slice.call(arguments,1);
         if("bind" in Function.prototype){
             return this.bind.apply(this,[thisArg].concat(outArg));
         }
         var _this=this;
         return function (e) {
             e=arguments.length===0?window.event:e;
             //IE浏览器下的兼容处理
             e.target=e.srcElement;
             e.pageX=(document.documentElement.scrollLeft ||document.body.scrollLeft)+e.clientX;
             e.pageY=(document.documentElement.scrollTop || document.body.scrollTop)+e.clientY;
             //阻止默认事件
             e.preventDefault=function () {
                 e.returnValue=false;
             };
             //阻止冒泡
             e.stopPropagation=function () {
                 e.cancelBubble=true;
             };
             return _this.apply(thisArg,outArg.concat(e));
         }
     };
 })();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,182评论 0 2
  • 1 事件库的复习及最终版封装 依赖的库:不依赖任何库; 使用方法:为全局函数调用;系统行为事件绑定:on(ele,...
    果木山阅读 2,206评论 0 0
  • 100个常用的javascript函数 1、原生JavaScript实现字符串长度截取 复制代码代码如下: fun...
    老头子_d0ec阅读 2,870评论 0 0
  • 对于性格犹豫的我来说,选择与拒绝都是一件非常困难的事情。大多数情况下,考虑的可能不是自己的喜好、不是自己在这件事情...
    娜娜辣辣呀阅读 1,409评论 0 0
  • 活在这个世上,人人都会有朋友。真正的友情,是一种纯洁、高尚、朴素、最平凡的没有任何杂质的感情。 朋友是人生最美丽的...
    姐的Light阅读 2,688评论 0 1

友情链接更多精彩内容