JavaScript 闭包环境非常奇特 - 相当于类与实例的关系?!

本文深入探讨JavaScript闭包环境与类与实例的关系,通过示例展示闭包的概念和应用,解释闭包如何在JavaScript中实现类似类与实例的功能,强调闭包在对象生命周期中的持久性。

JavaScript 闭包环境非常奇特 - 相当于类与实例的关系?!


太阳火神的漂亮人生 (http://blog.youkuaiyun.com/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino否则。出自本博客的文章拒绝转载或再转载,谢谢合作。



又一个疑问贴!

只是我相信。问题并非难在怎样解决。终于就是个能解决与不能解决,这非常easy!

但当你无法决断能否否解决,与怎样解决的时侯。这才是最让人纠结的事情。谁说不是呢?!

JavaScript 指南 - 闭包 

这篇转载,看了三遍了。好像没记住太多,只是有些明确了,闭包的含义。这当然得包含它的习性。要不怎么能算得上了解呢。

以下是一个更有意思的演示样例 — makeAdder 函数:

function makeAdder(x) {
  return function(y) {
    return x + y;
  };
}

var add5 = makeAdder(5);
var add10 = makeAdder(10);

print(add5(2));  // 7
print(add10(2)); // 12

在这个演示样例中,我们定义了 makeAdder(x) 函数:带有一个參数 x 并返回一个新的函数。返回的函数带有一个參数 y。并返回 x 和 y 的和。


能否够这样理解,闭包中的函数或变量有被外部引用。这个闭包环境就一直存在着,以便其内部类或变量參与运算时,环境还在。

那么再或者,这个闭包能否够当成是一个类呢?而事实上例对象确是个看不到摸不着。确能随其成员的销毁而销毁的后台英雄呢。这就是闭包环境吧,也就是闭包相当于类,闭包环境相当于类的实例,拥有着一份独一无二,不随类存在的成员变量环境。


并且。闭包能够定义的同一时候运行,那必须在后面加上 (),这就是函数调用的那两个左右括号。

但到眼下尚未找到我须要的部分,难道还有其他的运行方式?



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值