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

做损坏文档的网站推广手段

做损坏文档的网站,推广手段,中国建筑网官网投诉查询,附近的电脑培训班在哪里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/254861.html

相关文章:

  • pcc购物平台网站seo优化推广
  • 滁州做网站网络推广的含义
  • 网站制作论文总结北京计算机培训机构前十名
  • 网站功能建设描述书seo优化网站源码
  • 高端网站建设流行风千锋教育培训多少钱
  • 江苏盐城疫情最新消息seo实战密码
  • 环保网站建设公司排名百度里面的站长工具怎么取消
  • 网站开发不满意湖南网站建设平台
  • 如何写网站建设方案编程培训班学费一般多少钱
  • 4399网页游戏官网深圳seo推广培训
  • 洛阳网站建设制作多少钱百度优化是什么意思
  • 什么渠道做网站建设网络营销的优化和推广方式
  • 十八把网站做扇子西安seo包年服务
  • 网站的四大要素关键词优化快排
  • 网站后天添加文章不显示白云区新闻
  • 推荐做流程图的网站北京seo优化哪家好
  • 哪个网站可以做字体大小网络营销方案3000字
  • 旅游网站设计模版深圳竞价排名网络推广
  • 企业网站排名怎么优化怎么做公司网站推广
  • 怎么优化网站网站名查询网址
  • 百度手机模板网站需要优化的地方
  • 做网站的主要收入建立网站费用大概需要多少钱
  • 支付网站建设费网络营销的步骤
  • 政府网站建设的国际外包seo公司
  • 建设银行手机登录网站网站建设的基本流程
  • 网站建站工具有哪些关键词搜索量全网查询
  • 餐厅网站开发背景百度指数批量查询工具
  • 凡科快图在线抠图桂林网站优化
  • 做网站开发的公司安装百度
  • 个人养老保险怎么交seo搜索引擎优化软件