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

怎样凡科建设网站企业法人手机号码查询

怎样凡科建设网站,企业法人手机号码查询,网站建设工作稳定吗,怎样进行网站开发this指向 在运行时绑定#xff0c;所以this和函数的调用方式和调用的位置有关#xff0c;和定义的位置没关系 绑定规则 默认绑定#xff08;非严格模式下this指向全局变量#xff0c;在严格模式下函数内的this指向undefined#xff09; 独立函数调用#xff0c;没有主题 …this指向 在运行时绑定所以this和函数的调用方式和调用的位置有关和定义的位置没关系 绑定规则 默认绑定非严格模式下this指向全局变量在严格模式下函数内的this指向undefined 独立函数调用没有主题 function foo(){console.log(this) } foo() //this指向window隐式绑定 obj.method()就是由一个对象调用的方法 var obj {name:11,foo:function(){console.log(this)} } obj.foo() //输出的this为{ name: 11, foo: [Function: foo] }隐式丢失问题在特定情况下会丢失绑定的对象 使用另一个变量来给函数取别名将函数作为参数传递时会被隐式复制回调函数丢失this绑定 显示绑定 call,apply,bind可以直接指定this的绑定对象三者第一个参数都是this要指向的对象若该参数是null或undefinedthis则默认指向全局window call和apply都是立即执行的它们的的区别 //传参有区别 function sum(num1,num2) {console.log(num1num2,this) }sum.call(call,20,30) sum.apply(apply,[20,30]) //分别输出 50 [String: call] 50 [String: apply]bind绑定传参可以多次传入实现参数合并bind返回绑定this之后的函数 new构造函数绑定this指向新生成的对象 function Person(name,age){this.name namethis.age age } var person new Person(Tom,20) console.log(person.name,person.age) //输出Tom 20this绑定的优先级 默认绑定优先级最低显示绑定优先级高于隐式绑定new绑定的优先级高于隐式绑定new绑定的优先级高于bind绑定new不能和applycall一起使用 内置函数的this绑定 setTimeout(function(){console.log(this);//window },2000)箭头函数 箭头函数是es6新特性不会绑定this和arguments属性不能作为构造函数使用 根据外层作用域来决定this(不受this绑定的优先级影响) 有关this的面试题 https://juejin.cn/post/6844904083707396109 个人认为比较容易出错的几道面试题 use strict; var a 10; function foo () {console.log(this1, this)console.log(window.a)console.log(this.a) } console.log(window.foo) console.log(this2, this) foo();//输出如下 f foo() {...} this2 Window{...} this1 undefined //为什么是undefined因为在严格模式下函数内的this指向是undefined 10 Uncaught TypeError: Cannot read property a of undefinedlet a 10 const b 20function foo () {console.log(this.a)console.log(this.b) } foo(); console.log(window.a)//输出如下 //let和const在全局定义变量不会挂载到window对象上所以window访问不了这些变量 undefined undefined undefined//隐式绑定的隐式丢失问题 //情况一 function foo () {console.log(this.a) }; var obj { a: 1, foo }; var a 2; var foo2 obj.foo;obj.foo(); foo2();//输出如下 1 2 //为什么这里输出的是2其实最简单的判断还是按照this的绑定规则foo2()是符合默认绑定的所以this指向的是window//情况二 function foo () {console.log(this.a) // 2,当一个函数被作为参数传递的时候会发生隐式丢失问题会把该函数的this绑定到window上 } function doFoo (fn) {console.log(this) //{ a: 3, doFoo }fn() } var obj { a: 1, foo } var a 2 var obj2 { a: 3, doFoo }obj2.doFoo(obj.foo)var name window function Person (name) {this.name namethis.obj {name: obj,foo1: function () {return function () {console.log(this.name)}},foo2: function () {return () {console.log(this.name)}}} } var person1 new Person(person1) var person2 new Person(person2)person1.obj.foo1()() // window person1.obj.foo1.call(person2)() // window person1.obj.foo1().call(person2) // person2person1.obj.foo2()() // obj person1.obj.foo2.call(person2)() // person2 person1.obj.foo2().call(person2) // obj
http://www.dnsts.com.cn/news/213421.html

相关文章:

  • 温州企业自助建站系统东莞志豪建设公司网站
  • 成都六度网站建设wordpress分类页置顶信息
  • 长春建站优化书店网站模板
  • 做搞笑app好还是做电影网站好东莞排名优化
  • 微信公众号微网站 建设报价表常州网站公司怎么选
  • 企业网站营销的实现方式建立一个网址需要多少钱
  • 网站外链怎么看凡科网站建设好
  • 怎样搭建一个个人网站宣城做网站
  • 迅雷黄冈网站推广软件邯郸网站建设设计
  • 网站建设老李教学网站做一个公司网址多少钱
  • 做点小本意 哪个网站拿货便宜点wordpress菜单栏移动下移
  • wordpress手机端网站模板下载网站建设合同 知乎
  • 温州市手机网站制作网店运营计划书范文
  • 优秀网页设计网站门户网站cms
  • 宁波网站推广大全网站开发神器
  • 锁定网站导航栏页面设计理念怎么写
  • 北京模板建站软件建设网站要求哪里备案
  • 网络营销方式可以分为哪几个类型?怎么给网站做百度优化
  • 网页休闲游戏网站网站开发介绍ppt
  • 济南网站建设认可搜点网络上海科技网站建设
  • 购物网站开发的背景与意义男女插孔做暖暖的试看网站大全
  • 呼和浩特网站开发 千投网页的依托网站
  • 重庆企业网站制作哪家好阜阳做网站哪家好
  • 外贸网站设计风格为男人做购物网站
  • 青海旭云网络做网站需要多少钱河北seo网站优化电话
  • 模块化网站建设 局域网cms源码下载
  • 网站建设需求调查做网站设计怎么样
  • 淘宝做链接有哪些网站可以做网站开发的ui设计
  • 一手房发帖网站怎样做网站建设需要哪些资质
  • 做网站销售话术办公室电脑局域网组建