当前位置: 首页 > wzjs >正文

qq登录插件wordpressseo 专业

qq登录插件wordpress,seo 专业,中国制造网app官方下载,旅游酒店网站建设背景分析12、手写bind方法 bind 是 Function 对象的一个方法,它主要用于创建一个新的函数,并绑定该函数的 this 值以及预设的参数。bind 方法允许你在调用函数时,指定函数的 this 值,并可以预先填充部分参数。 与call、apply的共性&…

12、手写bind方法

bind 是 Function 对象的一个方法,它主要用于创建一个新的函数,并绑定该函数的 this 值以及预设的参数。bind 方法允许你在调用函数时,指定函数的 this 值,并可以预先填充部分参数。

与call、apply的共性:改变this指向

但是bind与她们不相同的就是返回一个函数,在函数当中执行this指向的函数,这里会面临一个问题:this是否还会指向原来的函数???

答案是不会,所以我们要事先接收this指向的函数.

代码:

    // 1、创建bind函数,传入obj和参数Function.prototype.myBind= function(obj , ...bindAgrs){// 2.判断thisif(typeof this !== 'function'){throw TypeError("this is not a function")}// 3.保存函数引用:后面会使用到的const self = this;// 4.返回的是function,function也是会传入参数的return function(...callArgs){// 5.执行这个函数(self),我们也是新建一个属性const key = Symbol('temp');// 注意!!!判断是否为空obj = obj ==null ? globalThis : Object(obj);// obj[key] = this;// 这里的 this 在返回的新函数中,指向调用新函数的对象(比如 window),而不是原始要绑定的函数。obj[key] = self;// 执行可能返回数据const res = obj[key](...bindAgrs  , ...callArgs);delete obj[key];return res;}}

注意:

在返回的函数里面也是要接收参数的

http://www.dtcms.com/wzjs/18413.html

相关文章:

  • 网站全景看图怎么做刷钻业务推广网站
  • 那些网站是html5做的百度指数功能
  • mac网站建设创建数据库网络营销的四个策略
  • 如何入侵自己做的网站搜索引擎优化是指什么意思
  • 本地江苏网站建设湖南seo优化报价
  • 专门做童装的网站石家庄网络营销
  • 怎么样的网站合适做城市代理网页做推广
  • 网站产品页面百度浏览器官方下载
  • 在电脑上做网站seo目标关键词优化
  • 湖南常德通报1例复阳病例推动防控措施持续优化
  • 长沙有做网站的吗班级优化大师手机版下载(免费)
  • 深圳网站建设uetorrent种子搜索引擎
  • 厦门网站设计定制优化网络推广外包
  • 手工艺品外贸出口公司网站建设方案百度app安装下载免费
  • 怎么到国外网站去接模具订单做西安网站优化培训
  • 有做教育行业的招聘网站吗网站seo应用
  • 网站模版调用标签教程磁力链
  • 公司注册网上申请网站深圳网络营销模式
  • 房管局 网站做房查网站源码下载
  • 南宁哪里有网站建设培训班百度网盘私人资源链接
  • 高特效网站免费建站模板
  • 南江县规划和建设局网站现在的seo1发布页在哪里
  • 南安市住房和城乡建设部网站徐州seo外包公司
  • 网页制作基础教程ppt深圳网站优化公司哪家好
  • 摄影作品网站风景电话销售外呼系统软件
  • 泗泾做网站公司搜索引擎优化介绍
  • 网站建设相对路径seo整体优化步骤怎么写
  • 河间网站建定制建站网站建设
  • 成都建设网站灰色词秒收录代发
  • 公司网站忘了怎么做公司网站域名怎么注册