functionqq(argument){//输出的结果1console.log(this);t=this;b='123';functionaa(){vartt=this;//输出的结果2console.log(tt);o=t;//输出的结果3console.log(o);console.log('run');}returnaa;}三个输出的结果一样,就是说this都指向了全局的window对象了?functionPerson(name,age){this.name=name;this.age=age;}Person.prototype.out=function(){varself=this;//输出的结果4console.log(self);console.log(this.name+':'+this.age);}newPerson('dd',90).out()输出的结果4的,说明原型变量中,this指向父一级对象,如果没有了在继续向上查找吗?闭包内存消耗可以这样理解吗???每一次你去调用,需要把上一级的节点引入,对于内存中栈操作,就是放入一个内存中,并不会自动清除,这样的话,这条引用就一直存在内存中,所以就会一直延伸下去,就会造成内存的消耗
明月笑刀无情
相关分类