闭包
闭包:定义在一个函数内部的函数
闭包的本质:父函数作用域成为永恒作用域
闭包的作用:
1、可以访问父函数中的变量
2、可以锁住父函数中的变量
//练习一下
<script>
var name = 'this window'
var object = {
name:'this object',
getNmae:function(){
var name = 'this getName'
console.log(name);
console.log(this.name);
var name = 'this getName'
function name(){
console.log(name);
console.log(this.name);
}
name()
var name1 =function(){
console.log(name);
console.log(this.name);
}.bind(this)
name1()
return function(){
console.log(name);
console.log(this.name);
}.bind()
console.log(name);
}
}
object.getNmae()()
</script>