function Func(x) {
this.x = x;
this.print=function() {
console.info(this.x);
(function (){
console.info(x);
})();
}
}
var a = new Func(30);
console.dir(a);
a.age = 300;
console.dir(a.print());//300,30
//存在于构造函数内的闭包 age:30 发生了闭包
//this.print 内存在闭包,闭包发生在构造new的时候,函数构造后内存销毁了,但是属性存在了.
相关文章
- 【授课录屏】JavaScript高级(IIFE、js中的作用域、闭包、回调函数和递归等)、MySQL入门(单表查询和多表联查)、React(hooks、json-server等) 【可以收藏】
- javascript的面向对象 函数 闭包 构造函数 继承
- JS基础知识点总结-原型链、构造函数、执行上下文、作用域、闭包、this
- js 从两道面试题加深理解闭包与箭头函数中的this
- 【学习笔记】深入理解js原型和闭包(2)——函数和对象的关系
- 【js】利用闭包消除回调函数启动时值已经发生变化的影响
- 对JS闭包和函数作用域的问题的深入讨论,如何理解JS闭包和函数作用域链?
- 关于在闭包内prototype内建函数的调用问题(高手请绕道)
- JavaScript--我发现,原来你是这样的JS:函数表达式和闭包
- 关于js中函数的闭包 深入了解