烟台Java培训
达内烟台中心

15265420612

热门课程

JavaScript中this的隐式绑定模式

  • 时间:2016-10-12
  • 发布:烟台java培训
  • 来源:烟台java培训

"this”这个学过编程的都知道,它可以说是 javascript 中最耐人寻味的一个特性,就像高中英语里各种时态,比如被动时态,过去时,现在时,过去进行时一样,无论弄错过多少次,下一次依然可能弄错。烟台java培训小编在这里跟大家探讨一下JavaScript中this隐式绑定模式。

烟台java培训

当函数在调用时,如果函数有所谓的“落脚点”,即有上下文对象时,隐式绑定规则会把函数中的 this 绑定到这个上下文对象。如果觉得上面这段话不够直白的话,还是来看代码。

function say() {

    console.log(this.name)

}

var obj1 = {

    name: "zxt",

    say: say

}

var obj2 = {

    name: "zxt1",

    say: say

}

obj1.say() // zxt

obj2.say() // zxt1

很简单是不是。在上面这段代码中,obj1 , obj2 就是所谓的 say 函数的落脚点,专业一点的说法就是上下文对象,当给函数指定了这个上下文对象时,函数内部的this 自然指向了这个上下文对象。这也是很常见的一种函数调用模式。

如果你还有什么疑问,就来烟台Java培训班咨询吧。

上一篇:JavaScript中this默认绑定模式
下一篇:JavaScript中this的显式绑定

你真的适合学习JAVA开发吗?

达内庆祝15周年华诞,帮助50万年青人成功就业

第十一届达内英才添翼校企合作高峰论坛在贵阳召开

达内教育集团荣获得工信部“优秀培训基地”称号

选择城市和中心
贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊