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

株洲网站制作建设网站建设开题报告设计

株洲网站制作建设,网站建设开题报告设计,吉林省住房城乡建设网站,山楂树建站公司在JavaScript中#xff0c;this是一个特殊的关键字#xff0c;用于表示函数执行的上下文对象#xff0c;也就是当前函数被调用时所在的对象。由于JavaScript的函数调用方式多种多样#xff0c;this的指向也因此而变化。本文将介绍JavaScript中this的指向及绑定规则#xf… 在JavaScript中this是一个特殊的关键字用于表示函数执行的上下文对象也就是当前函数被调用时所在的对象。由于JavaScript的函数调用方式多种多样this的指向也因此而变化。本文将介绍JavaScript中this的指向及绑定规则包括默认绑定、隐式绑定、new绑定、显式绑定和箭头函数中的this规则。 1. 默认绑定 默认绑定指的是在独立函数调用的情况下this会指向全局对象浏览器环境下为window对象严格模式下为undefined。例如 function foo() {console.log(this); }foo(); // 在浏览器环境下输出window对象在严格模式下输出undefined无论是多层调用只要是使用默认调用的方法this的指向都会是全局对象。 2. 隐式绑定 隐式绑定是指通过某个对象进行调用的情况下this会指向调用该函数的对象。例如 function foo() {console.log(this); }var obj {name: sss,foo: foo };obj.foo(); // this指向obj对象无论多少层调用只要调用的方法是通过某个对象发起的this都指向调用该函数的对象。 3. new绑定 在JavaScript中函数可以当作构造函数使用使用new关键字调用函数时会执行以下操作 创建一个全新的对象这个新对象会被执行prototype连接这个新对象会绑定到函数调用的this上this的绑定在这个步骤完成如果函数没有返回其他对象表达式会返回这个新对象。 例如 function Person(name) {console.log(this);this.name name; }var p new Person(aaa); console.log(p); // p为新创建的Person对象4. 显式绑定 如果不希望在对象内部包含函数的引用同时又希望在某个对象上进行强制调用可以使用call、apply、bind方法。 4.1 apply方法 apply方法用于绑定函数的this对象将this绑定到传入的对象上。该方法传入的参数是一个对象和一个参数数组。 function foo(name, age, height) {console.log(this);console.log(打印参数, name, age, height); }var obj {name: zzz };foo.apply(obj, [aaa, 30, 1.98]); // this指向obj对象4.2 call方法 call方法也用于绑定函数的this对象但是参数需要逐个传入。 function foo(name, age, height) {console.log(this);console.log(打印参数, name, age, height); }var obj {name: zzz };foo.call(obj, aaa, 30, 1.98); // this指向obj对象4.3 apply和call的第一个参数 apply和call的第一个参数是用来绑定this对象的可以是任意对象甚至是window、Number、String对象。 function foo(name, age, height) {console.log(this); }var obj {name: zzz };foo.apply(obj, aaa, 30, 1.98); // this指向obj对象 foo.call(window); // this指向window对象 foo.call(123); // this指向Number对象 foo.call(string); // this指向String对象4.4 bind方法 bind方法也用于绑定函数的this对象但不会立即执行函数而是返回一个新的函数。
http://www.hkea.cn/news/14315707/

相关文章:

  • 网站是如何盈利wordpress如何建导航
  • 东莞网站建设哪家专业快钱支付需要网站备案吗
  • du制作网站京东怎么开店
  • 做wish选品参考什么网站云南网站建设营销
  • 带引导页的网站在线家装设计平台免费
  • 平面广告设计网站手机怎么看网页源代码
  • 临沂哪里有做网站互联网网站开发用哪个语言开发
  • 网站名字设计注册外国网站
  • title 网站建设宁波h5建站
  • 营销型网站建设的定义可以自己做头像的网站
  • 扬州网站建设icp备网站开发项目视频
  • 功能主机网站想创业去哪里找项目
  • 长春网站建设首选网诚传媒_设计师联盟
  • 文化网站建设心得wordpress固定链接优化
  • 营销型的网站域名做网站 负责 域名备案
  • 虹口专业做网站注册资金可以乱写吗
  • 网站建设jwzcq网站建设相关优化
  • 深圳网站建设的服务怎么样如何做网站答题领红包链接
  • 淘客做网站怎么备案iis怎么添加网站
  • 免费h5制作网站重庆奉节网站建设公司
  • pc网站怎么做适配WordPress标签加HTML
  • WordPress怎么建小站外贸小语种网站建设
  • 找做网站页的在哪找wordpress seo plugin
  • 五级偏黄视频网站建设如何制作个人网页二维码
  • 在百度怎样建网站重庆 网站 建设
  • 甘肃省住房城乡建设厅网站首页wordpress diy插件
  • 页面模板只能选择已发表的内容百度seo快速提升排名
  • 长沙网站建设 599增城住房和城乡建设局网站
  • 上海网站建设企业排名网站页面设计内容
  • 广阳网站制作网址外链平台