当前位置: 首页 > 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://wiki.neutronadmin.com/news/208535/

相关文章:

  • 成都网站制作工作室wordpress 文章顺序
  • wordpress开发门户网站小程序开发定制公司北京
  • 商业网站建设开发论坛做视频网站
  • 企业网站开发用什么海外注册公司
  • 丹阳网站怎么做seo广告设计专业描述
  • 网站建设经营服务合同百度新闻官网
  • 影视公司网站模板WordPress网页嵌入插件
  • 建筑设计门户网站大连网站建设方案咨询
  • 做企业商城网站要多少钱网站开发要花多少钱
  • 如何用ftp登陆网站专业的建设网站服务公司
  • wordpress建站项目学校学网页设计
  • 鞋店网站建设方案找工作哪个网站好找
  • 网站ftp上传工具哪个好用开封公司网站如何制作
  • 绵阳 网站开发福建省网站建设方案书
  • 汉中市建设工程质量安全监督站官网哪些网站是做色选机销售的
  • 手表网站域名美食网站设计欣赏
  • 中国网站排名前100丈哥seo博客工具
  • 服务器可以放几个网站做网站付款会有凭证吗
  • 惠州建设银行行号查询网站m99ww094cn 苍井空做的网站
  • 手机网站绑定域名是什么北京华兴森茂印刷网站建设项目
  • 网站设计制作太原做网站如何自动采集图片
  • wordpress建站如何微信百度电脑版入口
  • 做qq主题的网站目前有哪些网络营销方式
  • 个人网站制作成品图片百度山西网站建设和百度推广
  • 营销型网站案例分析c语言入门自学
  • dedecms怎么关闭网站免费在线网站模板
  • 免费网站建设 百度收录网站架构推荐
  • 有做软件的网站有哪些wordpress防刷
  • 设计企业网站多少钱做网站 一年需要多少钱
  • 备案后可以修改网站吗怎样查看一个网站的域名