Javascript闭包和闭包的几种写法及用途

闭包是可访问一个函数作用域里变量的函数。

a.

Javascript闭包和闭包的几种写法及用途_第1张图片

b.

 

Javascript闭包和闭包的几种写法及用途_第2张图片,弹出 The Window;

---------------------------------------------------------------------------------------------------------------------

https://www.cnblogs.com/yunfeifei/p/4019504.htm

Javascript闭包和闭包的几种写法及用途_第3张图片

test(){
			let Dom=function(){
				/*在javascript中每个函授都有prototype属性,对象没有
				*不使用prototype定义在函数上的方法,是静态方法,只能通过类名调用,不能用this调用对象其它的属性;
				* 使用prototype对应的方法,是非静态方法,需要实例化之后调用,方法内部可以用this来引用对象自身的其它属性;
				*/
				
			};
			Dom.static_fn=function(){
				console.log('静态方法')
			};
			Dom.prototype.non_static=function(){
				console.log('非静态方法')
			};
//			Dom.non_static();
			let dom1=new Dom();
			dom1.non_static();
			Dom.static_fn();
		}

 

你可能感兴趣的:(Javascript)