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

不会编程能建网站网站后台密码错误

不会编程能建网站,网站后台密码错误,多软件网站下载安装,企业形象网站策划方案对于 call / apply / bind 来说#xff0c;他们的首要目的是用于改变执行上下文的 this 指针。 call / apply 对 call / apply 的使用#xff0c;一般都如下#xff0c;用于改变执行环境的上下文。只是 call 接受的是一个一个的参数#xff0c;而 apply 则是接受的是一个参…对于 call / apply / bind 来说他们的首要目的是用于改变执行上下文的 this 指针。 call / apply 对 call / apply 的使用一般都如下用于改变执行环境的上下文。只是 call 接受的是一个一个的参数而 apply 则是接受的是一个参数数组。 const obj1 {a: 1,myFunc(var1) {console.log(this.a var1)} } const obj2 {a: 2 }const myFunc obj1.myFuncmyFunc(1) // NaN obj1.myFunc(1) // 2 myFunc.call(obj2, 1) // 3 myFunc.apply(obj2, [1]) // 3 bind bind 是 ES2015 出的一个方法也是用于改变函数内部的 this 指向。但不一样的是bind 方法不是直接执行的而是生成一个新的已被改变过的函数。 const obj1 {a: 1,myFunc(var1) {console.log(this.a var1)} } const obj2 {a: 2 }const myFunc obj1.myFunc const bindMyFunc1 myFunc.bind(obj1) const bindMyFunc2 myFunc.bind(obj2)myFunc(1) // NaN bindMyFunc1(1) // 2 bindMyFunc2(1) // 3 通过上面的例子就可以看出来bind 方法就可以生成一个新的 this 指向的 function。 手动写 bind 函数 仅仅作为简单实现的话我们仅需要注意改变 this 指向和预置参数即可。 function bind(fn, _this, ...args) {if(typeof fn ! function) {throw new Error(bind fn need to be function)}return function(...innerArgs) {return fn.apply(_this, [...args, ...innerArgs])} } 当然这个手动实现的 bind 方法是只实现了最主要的功能对函数的原型链和作为构造函数的方式都是没有考虑到的。这里可以参考 MSDN 的 polyfill 方法。 if (!Function.prototype.bind) {Function.prototype.bind function(oThis) {if (typeof this ! function) {// closest thing possible to the ECMAScript 5// internal IsCallable functionthrow new TypeError(Function.prototype.bind - what is trying to be bound is not callable);}var aArgs Array.prototype.slice.call(arguments, 1),fToBind this,fNOP function() {},fBound function() {// this instanceof fBound true时,说明返回的fBound被当做new的构造函数调用return fToBind.apply(this instanceof fBound? this: oThis,// 获取调用时(fBound)的传参.bind 返回的函数入参往往是这么传递的aArgs.concat(Array.prototype.slice.call(arguments)));};// 维护原型关系if (this.prototype) {// Function.prototype doesnt have a prototype propertyfNOP.prototype this.prototype; }// 下行的代码使fBound.prototype是fNOP的实例,因此// 返回的fBound若作为new的构造函数,new生成的新对象作为this传入fBound,新对象的__proto__就是fNOP的实例fBound.prototype new fNOP();return fBound;}; } 转载于:https://www.cnblogs.com/YikaJ/p/10683142.html
http://www.yutouwan.com/news/208535/

相关文章:

  • 网站建设html模板下载乌镇旅游攻略自由行
  • 教你如何建网站中文wordpress博客模板下载
  • 深圳 SEO 网站建设 哪里学创造力网站设计
  • 做视频付费网站肥西上派网站开发
  • 做电商网站是什么外贸出口网
  • 学校的二级网站怎么建设广东创粤建设有限公司网站
  • 刘淼 网站开发顺企网企业查询
  • 罗定市城乡规划建设局网站品牌整合营销传播方案
  • 昔阳做网站公司免费咨询服务协议
  • 做语音聊天网站要多少钱网站开发咨询
  • 自己做整个网站的流程怀化建设企业网站
  • 行业网络营销企业网站如何做seo
  • 汕头仿站定制模板建站网图识别在线百度
  • 网站建设制作设计seo优化湖北郑州少儿编程培训机构
  • 无锡 电子商务网站建设图片分享网站源码
  • 视频制作素材免费网站网站降权如何百度申诉
  • 东莞网站建设做网站陕西省建设网三类人员证书下载
  • flash做网站通栏旅游药都网站建设方案
  • 创立网站做电商加快建设乡镇招商网站
  • 商务网站设计与建设实训wordpress加速
  • 网站的配色方案网站建设 年终总结
  • 网站建设 app开发网站网站模板组件
  • 广告公司做的网站图片侵权如何制作h5页面视频
  • 西安做网站的公司餐饮品牌策划设计有限公司
  • 做网站模板全企网建站怎么样
  • pw网站更换域名移动建站优化
  • 手机版网站开发工具北京网站关键词排名
  • 云南旅游网站建设百度客户管理系统登录
  • 苏州 网站设计品牌建设部门工作职责与分工
  • 兰州网站建设方案详细短视频分享网站开发