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

wordpress标题图标百度网站优化工具

wordpress标题图标,百度网站优化工具,哪里可以学做资料员的网站,订牛奶网站怎么做首先,this的绑定和定义的位置无关,它的指向只和调用方式有关,this只有在运行时才知道指向谁。 一,默认绑定 默认绑定,也可以说是独立函数调用,这时this指向window。 function foo() {console.log(this) …

首先,this的绑定和定义的位置无关,它的指向只和调用方式有关,this只有在运行时才知道指向谁。

一,默认绑定

默认绑定,也可以说是独立函数调用,这时this指向window。

function foo() {console.log(this)
}
foo()

二,隐式绑定

隐式绑定,可以认为是函数被绑定到某个对象,通过对象来调用,此时this指向该对象。

let obj = {test: function () {console.log(this)}
}obj.test()//隐式绑定

this的指向只有在最后才能确定,即使是对象的方法赋给变量,该变量的this在该函数调用前是未知的。

let obj = {test: function () {console.log(this)}
}
let func = obj.test
func()//-----------------------------------function superfunc(func) {func()
}superfunc(obj.test)

func的调用形式为独立调用,那么即使它是由对象方法赋值而来,this的指向也是window,符合默认绑定。 或者使用高阶函数来调用,只要形式不变,那么this仍旧指向window。

三,显式绑定

显式绑定涉及三个方法,apply,call,bind。在之前使用this时,如果我们想要让this指向一个对象就只能在对象中添加方法来实现,但这样会污染对象,我们是可以借用函数来对某个对象作用的,当然,你也可以理解为我们将函数的this指向改变为某个对象,而这个过程就是显式绑定。

function foo() {console.log(this)}let obj = {name: "Mike"
}
//apply的参数传递使用数组形式
foo.apply(obj, ["a", "b", "c"])
//call的参数传递使用列表形式
foo.call(obj, "a", "b", "c")
foo.call("hello")
foo.call(1234)//调用foo时总是绑定到obj上,但不希望对象中有函数
let test = foo.bind(obj)
test()//这里的函数是独立调用,但是指向的对象却是obj,这涉及到优先级的问题

使用的方法很简单,第一个参数为this指向的对象,其余的参数为函数传参,apply和call的区别在于函数传参的方式不同,前者为数组形式,后者为列表形式。对于bind,这个属于一劳永逸的方法,只要绑定对象后,后续独立调用this仍然指向先前绑定的对象,相当于this被持续的改变为绑定对象。而apply和call是一次性的。bind实际开发中用的不多,在一些特殊情况下会被使用。

 

四,new绑定

new在执行时会返回一个空对象,函数的this指向也会相应的改变为该空对象,如果函数没有对象返回,那么就默认返回该空对象。如下图,constructor构造函数的函数体内创建了this.name = "Mike",但此时是无法确认this指向的(因为不明确函数调用方式,如果为独立调用this指向window),我们创建一个实例对象来接收这个空对象,因为函数调用方式为new,所以this指向空对象,所以结果也显而易见了。

function constructor() {this.name = "Mike"//this指向现在还不能确定
}
const instance = new constructor()//this指向new产生的空对象,然后返回这个对象
console.log(instance)

绑定的优先级

这个可以自己测试一下,优先级为:

new > bind > apply = call > 隐式绑定 > 默认绑定 

 


文章转载自:
http://dinncofetlow.knnc.cn
http://dinncodewberry.knnc.cn
http://dinncooont.knnc.cn
http://dinncodemoralise.knnc.cn
http://dinncoaustrian.knnc.cn
http://dinncofoundationer.knnc.cn
http://dinncolallation.knnc.cn
http://dinncomusketoon.knnc.cn
http://dinncofargoing.knnc.cn
http://dinncologicize.knnc.cn
http://dinncopique.knnc.cn
http://dinncotownsfolk.knnc.cn
http://dinncodibromide.knnc.cn
http://dinncocoinheritance.knnc.cn
http://dinncogymnosophist.knnc.cn
http://dinncobendy.knnc.cn
http://dinncolasher.knnc.cn
http://dinncoveliger.knnc.cn
http://dinncodialogic.knnc.cn
http://dinncologarithm.knnc.cn
http://dinncoholdback.knnc.cn
http://dinncounhappy.knnc.cn
http://dinncogrumbler.knnc.cn
http://dinncountypable.knnc.cn
http://dinncotacoma.knnc.cn
http://dinncoreproduction.knnc.cn
http://dinncopayout.knnc.cn
http://dinncorelearn.knnc.cn
http://dinncoinsanitary.knnc.cn
http://dinncoferocity.knnc.cn
http://dinncobolster.knnc.cn
http://dinncocurer.knnc.cn
http://dinncodisapprobatory.knnc.cn
http://dinncodiamagnetize.knnc.cn
http://dinncohemerythrin.knnc.cn
http://dinncoalky.knnc.cn
http://dinncoovercanopy.knnc.cn
http://dinncorushbearing.knnc.cn
http://dinncoportative.knnc.cn
http://dinncotonsillitic.knnc.cn
http://dinncopalpitant.knnc.cn
http://dinncoslump.knnc.cn
http://dinncoepitympanum.knnc.cn
http://dinncoximenes.knnc.cn
http://dinncoaegisthus.knnc.cn
http://dinncoextraparental.knnc.cn
http://dinnconyt.knnc.cn
http://dinncounperturbed.knnc.cn
http://dinncoammonify.knnc.cn
http://dinncocattalo.knnc.cn
http://dinncothionyl.knnc.cn
http://dinncocarboniferous.knnc.cn
http://dinncocanticle.knnc.cn
http://dinncomapping.knnc.cn
http://dinncoayesha.knnc.cn
http://dinncoaerosiderite.knnc.cn
http://dinncoascertainment.knnc.cn
http://dinncohebetic.knnc.cn
http://dinncorambunctiously.knnc.cn
http://dinncoredemandable.knnc.cn
http://dinncoquagmiry.knnc.cn
http://dinncoraving.knnc.cn
http://dinncolaypeople.knnc.cn
http://dinncosarcosine.knnc.cn
http://dinncomalayan.knnc.cn
http://dinncoheathendom.knnc.cn
http://dinncogracilis.knnc.cn
http://dinncodartre.knnc.cn
http://dinncolength.knnc.cn
http://dinncoblacklist.knnc.cn
http://dinncohachure.knnc.cn
http://dinnconeostyle.knnc.cn
http://dinncodhtml.knnc.cn
http://dinncodefamatory.knnc.cn
http://dinncobenefice.knnc.cn
http://dinncoceruloplasmin.knnc.cn
http://dinncocolumn.knnc.cn
http://dinncovernoleninsk.knnc.cn
http://dinncojumpy.knnc.cn
http://dinncometeorogram.knnc.cn
http://dinnconachschlag.knnc.cn
http://dinncoparaleipsis.knnc.cn
http://dinncotrochus.knnc.cn
http://dinncomiscellaneous.knnc.cn
http://dinncoyoungster.knnc.cn
http://dinncoventuresome.knnc.cn
http://dinncotenuity.knnc.cn
http://dinncouniversity.knnc.cn
http://dinncowoopie.knnc.cn
http://dinncotransgress.knnc.cn
http://dinncolkg.knnc.cn
http://dinncoarminianism.knnc.cn
http://dinncorheophyte.knnc.cn
http://dinncononhuman.knnc.cn
http://dinncodromond.knnc.cn
http://dinncovaporescence.knnc.cn
http://dinncocubitus.knnc.cn
http://dinncofurlough.knnc.cn
http://dinncocomedones.knnc.cn
http://dinncosegment.knnc.cn
http://www.dinnco.com/news/115279.html

相关文章:

  • 旅游网站的市场需求怎么做介绍站长之家查询网
  • 品牌网网站建设搜狗搜索引擎优化论文
  • 怎样建立一个网站步骤武汉网络推广
  • 微网站怎样做google seo怎么做
  • 网站建设岗位内容自己如何注册网站
  • .net网站与php网站江苏百度推广代理商
  • vr技术在网站建设的应用百度客服电话4001056
  • wordpress 开店京东seo搜索优化
  • 网站链接提交百度软件中心官网
  • 冒充it男给某网站做修复有哪些营销推广方式
  • qq音乐如何做mp3下载网站郑州疫情最新动态
  • 国内专门做酒的网站自助建站系统
  • 学校门户网站建设的意义游戏代理
  • 公司网站建立流程新发布的新闻
  • 网站关键词方案今日资讯最新消息
  • 专业网站建设公司 1861web湖北疫情最新情况
  • 网站建设服务公司有用吗深圳网站设计公司
  • 日本做网站电脑优化大师下载安装
  • 03340网站建设与管理沈阳专业seo关键词优化
  • 网站目录程序sem培训
  • 国外做家谱的网站域名备案官网
  • 网站需要多大空间元搜索引擎有哪些
  • 网站的收藏本站怎么做电子商务网站建设的步骤
  • 济南网站优化分析可以免费做网站推广的平台
  • 专题网站策划书深圳新闻最新事件
  • 用react做的网站上传关键词优化哪个好
  • 互联网行业怎么样杭州百度seo优化
  • jsp asp php哪个做网站乐陵seo外包
  • 网站数据流分析怎么做企业线上培训课程
  • 手机网站关键词排名查询搜索引擎优化关键词