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

网站建设嘉兴公司电话正规的app网站开发

网站建设嘉兴公司电话,正规的app网站开发,wordpress+sdk.js好卡,上海网站建设渠道关于This对象js 中的this 是一个比较难理解的对象#xff1b;所以也经常作为面试的考点#xff0c;考察应聘者的js 基础能力#xff1b;其实this的指向也就那么几种情况#xff0c;接下来我们一一看一下#xff1a;函数中的this取何值是在函数真正被调用时确定的(也就是运…关于This对象js 中的this 是一个比较难理解的对象所以也经常作为面试的考点考察应聘者的js 基础能力其实this的指向也就那么几种情况接下来我们一一看一下函数中的this取何值是在函数真正被调用时确定的(也就是运行时)函数定义时确定不了。1、在全局调用函数 this 指向 windowvar a10; function fn(){console.log(this);// widowconsole.log(this.a);//10 } var foodocument.getElementById(foo); foo.addEventListener(click,fn); function fn(){console.log(this); // div idfooclick/div } var obj{name:daxiong,fn:function(){console.log(this);} }; obj.fn(); // obj var obj{name:daxiong,fn:function(){console.log(this);} }; var f1 obj.fn; f1(); // window var obj{name:daxiong,fn:function(){return function(){console.log(this);}} }; obj.fn()(); // window var obj{name:daxiong,fn:function(){console.log(this); var f1function(){console.log(this);}f1();} }; obj.fn(); // obj // window var obj{name:daxiong,fn:function(){console.log(this);var f1(){console.log(this);}f1();} } obj.fn(); //obj; var f2obj.fn; f2(); // window // window 所以说 箭头函数f1的作用域是 obj.fn的作用域 5、当然也有例外比如箭头函数中的this是词法作用域this 指向定义所在的作用域。var bar foo(); 4、如果都不是的话就是默认绑定。在严格模式下就绑定到 undefined,否则绑定到全局对象。var barobj1.foo(); 3、函数是否在某个上下文对象中调用隐式绑定如果是的话this 指向那个上下文对象。var bar foo.call(obj2); 2、函数是否通过call、apply 显示绑定如果是this指向的是指定的对象var bar new foo(); 1、函数是否在new 中调用new绑定如果是的话this 绑定的就是新创建的对象。8、综上所述我们可以使用下面的规则对this的指向进行判断function foo(){console.log(this.a); } var obj{a:1 } foo.call(obj); //1; 1、call、apply 可以显式绑定这两个函数的第一个参数是一个对象他们会把这个对象绑定到this接着调用函数时指定这个this7、显式绑定 改变this的指向//伪代码 var new1function(fn){var newObjObject.create(fn);fn.call(newObj);return newObj; }; 4、返回这个对象3、执行构造函数中的代码这个函数的调用会绑定到新对象的this2、将这个新对象的原型指向 构造函数的 Prototype1、创建一个新的对象我们看一下 new 关键字主要做了哪些事6、构造函数中的this 指向创建的实例对象f1定义的作用域是obj.fn 的作用域所以f1 的作用域指向了obj;箭头函数中this 指向与其他不同他是在函数定义是就确定了词法作用域5、箭头函数中的This第一个输出是obj是一位函数在obj中调用了 f1的调用为什么会是window呢因为他没有绑定到任何一个对象中我们在看下这个例子在红皮书中有这么一句话匿名函数的执行环境具有全局性 所以这个输出的是window 那么为什么呢其实在这个上下文执行环境中匿名函数并没有绑定到任何一个对象中所以指向了window 非严格模式4、匿名函数中的 this 具有全局性为什么会指向window呢以为这个函数的指针已经指向了 f1 而f1 的执行环境时 window 所以指向了window如果我们做个变形3、函数作为对象方法调用时this就等于那个对象这个不难理解由于DOM元素 调用的他所以指向了DOM元素2、DOM事件中的this 指向DOM节点因为函数是在全局调用的所以this 指向 window
http://www.pierceye.com/news/897398/

相关文章:

  • 网站建设性价比高珠海网站建设工程
  • 设计公司网站需要什么条件网站建设与管理课程代码
  • 局域网网站怎么做软件定制开发的发展前景
  • 门户网站关键词旅游网站开发报价单
  • 哪个网站做视频收益高社区服务呼叫系统 网站的建设
  • 网站是如何制作的工厂 电商网站建设
  • 展览设计网站有哪些南海网站智能推广
  • 贵阳做网站需要多少钱凡科网站建设完成下载下载器
  • 虚拟机上做钓鱼网站照片网站怎么做
  • 建网页和建网站编程猫少儿编程app下载
  • 网站首页介绍cms系统架构
  • 建设厅的工程造价网站东莞网站优化方式
  • 微信网站模板源码wordpress如何编辑
  • 做网站p图工具公司网站建设教程
  • 网站 选项卡 图标苏州网站网页设计
  • 柳州网站建设优化推广wordpress 不显示菜单
  • 网站死循环网站备案和域名备案区别
  • 做网站要学会什么语言装修公司网站模板下载
  • 门户网站建设自查报告网站关键词快速排名技术
  • 如何建网站费用多少全国工商企业查询平台
  • 兰州新区建站什么是网络营销取得成功的基础
  • 南昌 网站 公司wordpress迁移后媒体库丢失
  • 做移动网站点击软件cnzz网站建设
  • 高质量网站外链建设大揭秘做网站之前需要准备什么条件
  • 睢宁做网站百度一下做网站
  • 做国外购物网站国家高职示范校建设网站
  • 网站建设福州公司山西省大同市网站建设公司
  • 浙江网站建设推荐wordpress 增加小工具
  • 个人网站是商业的吗北京网站建设设计
  • 手机网站收费怎么停止网站