
JavaScript
文章平均质量分 85
OnlyCong
这个作者很懒,什么都没留下…
展开
-
什么是闭包?
闭包是指有权访问另一个函数作用域中变量的函数,具有以下特点: 在《JavaScript权威指南》中就讲到:从技术的角度讲,所有的JavaScript函数都是闭包。因为它们都在创建的时候就将上层上下文的数据保存起来了。哪怕是简单的全局变量也是如此,因为函数中访问全局变量就相当于是在访问自由变量,这个时候使用最外层的作用域。 创建闭包的最常见的方式就是在一个函数内创建另一个函数,创建的函数可以访问到当前函数的局部变量。如下: 首先我们分析一下这段代码中执行上原创 2023-07-17 11:42:06 · 117 阅读 · 1 评论 -
作用域与作用域链
作用域是指程序源代码中定义变量的区域,规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。通俗的讲,作用域就是一套规则,用于确定在何处以及如何查找某个变量的规则。原创 2023-07-16 17:57:06 · 77 阅读 · 1 评论 -
原型链理解
所有对象都有一个_proto_属性,指向它构造函数的prototype所有函数都有一个prototype属性,用来存放实例对象的共有属性和方法的公共对象所有prototype和_proto_都有一个constructor属性,均指向创建对象的构造函数本身原型链又叫隐式原型链,是由__proto__属性串联起来,原型链的尽头是Object.prototype。原创 2023-07-15 17:00:27 · 71 阅读 · 1 评论 -
this 指向问题
注:在JavaScript中,this 是一个关键字,this永远指向函数的最终调用者。原创 2023-07-13 15:31:36 · 77 阅读 · 1 评论 -
ES6一Set 、Map数据结构
Set、Map是ES6中新增的两种集合类型,用于在不同的场景中发挥作用。原创 2023-07-12 20:11:36 · 175 阅读 · 1 评论