js基础知识
文章平均质量分 76
头秃小天才
前端自学者 分享自学经验
展开
-
一个简单例子快速理解闭包
当时学习完闭包感觉很乱,云里雾里的,不知道闭包到底有什么用,怎么用,希望这篇文章能帮助大家理解。1.闭包是如何产生的?闭包是内部函数引用了外部函数中的局部变量,所以在外部函数调用完之后还不能直接释放外部函数的执行上下文,因为内部函数还要引用外部函数上下文中的变量a,因此产生了闭包。2.闭包的作用?执行外层函数fn1结果为:2。仔细想想,a是局部变量,在这个函数执行完以后是会被销毁的啊,为什么还会输出a呢?因为在fn2这个包含引用变量a的函数对象中产生了闭包(图中的closure即闭包原创 2022-04-12 18:28:08 · 297 阅读 · 0 评论 -
浅析JS原型 原型链
什么是原型(原型对象)(prototype)我们所创建的每一个函数(以MyClass为例),JS解析器都会向函数中添加一个属性prototype,存放了对应着指向prototype原型对象的地址。那么为什么需要原型这个概念呢?原创 2022-04-07 16:08:54 · 973 阅读 · 0 评论