作用域和上下文

来源:互联网 发布:软件研制总结报告 编辑:程序博客网 时间:2024/05/16 06:14

作用域分为全局作用域和局部作用域。

局部作用域中可访问全局变量,但是全局作用域中无法访问某一局部作用域中的局部变量。


上下文常常代表this变量的值及其指向,它决定一个函数怎么被调用,但一个函数被作为对象的一个方法被调用的时候,this总是指向调用这个方法的对象。

this往往指向当前函数的拥有者,把这个拥有者叫做  执行上下文


使用call和apply可以改变上下文执行对象

举例:

var pet={
words:'...',
speak:function(say){
console.log(say+' '+this.words)
}
}

var dog={
words:'Wang'
}


pet.speak.call(dog,'Speak')//让this指向的是dog对象

原创粉丝点击