码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript中的this

时间:2019-01-30 00:12:41      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:UNC   ali   上下   基于   调用函数   cti   ons   col   运行   

this是 JavaScript 语言的一个关键字。

-它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内部使用

-this对象在运行时基于函数的执行环境绑定的:在全局函数中,this等于window。

-而当函数作为某个对象的方法调用时。this等于那个对象,(匿名函数的执行具有全局性,因此其this对象通常指向window)

this:这个

this:指的是调用当前方法(函数)的那个对象

  • 解析器在调用函数每次都会向函数内部传递进一个隐含的参数

-这个隐含的参数就是this,this指向的是一个对象

-这个对象我们称为函数执行的上下文对象,

-根据函数调用方式的不同,this会指向不同的对象

1.用函数形式调用,this就是window

2.用方法形式调用,this就是调用方法的那个对象

var name="Hole";
function fun(){
    console.log(this.name);
}
var obj={
    name:"Jeo",
    sayName:fun
}
var obj2={
    name:"Rose",
    sayName:fun
}
fun()//全局下的变量Hole
obj2.sayName()//Rose

 

Javascript中的this

标签:UNC   ali   上下   基于   调用函数   cti   ons   col   运行   

原文地址:https://www.cnblogs.com/yuan233/p/10329019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!