
Es6
文章平均质量分 81
~甲壳虫
这个作者很懒,什么都没留下…
展开
-
简单理解什么是js原型链(注意“提问”的问题)
原型链是 JavaScript 中。它允许对象通过其原型(prototype)从其他对象继承属性和方法。原创 2024-11-04 17:03:23 · 1263 阅读 · 0 评论 -
js中什么是闭包,它和柯里化函数有什么关系
访问外部变量:闭包允许一个函数访问它被创建时的作用域中的变量,即使这个函数在外部作用域被调用。延长变量的生命周期:即使创建闭包的函数已经执行完毕,闭包仍然可以访问那些变量,因为闭包保持了对这些变量的引用。数据封装:闭包可以用来创建私有变量,因为外部代码不能直接访问闭包内的变量。原创 2024-11-01 22:44:02 · 482 阅读 · 0 评论 -
什么是词法环境
在编程语言中,词法环境(Lexical Environment)是一个数据结构,它存储了标识符(比如变量名)和它们对应的值(值环境)以及可能的函数声明(函数环境)。词法环境是实现作用域链和变量查找的关键概念,它使得变量的作用域规则(如词法作用域)得以实现。原创 2024-11-01 22:37:56 · 970 阅读 · 0 评论 -
js的apply,call,bind区别
call()数组和参数列表在JavaScript中是两个不同的概念,但它们可以相互转换和使用。下面我会解释它们的区别,并给出相应的例子。原创 2024-11-01 17:54:49 · 898 阅读 · 0 评论 -
forEach()、map()、every()、some()和filter()的用法
在Javascript中,如何处理数组中的每一项数据?for循环遍历是最常见的做法,但是,除此之外,ES5还提供了处理数组更加方便的方法一、forEach(),用于遍历数组,无返回值这里先给出一个数组(以下例子通用):var arr = [1,-2,3,4,-5];然后我要做事情的就是,将数组中的每一项翻倍。arr.forEach(function(item,index,array)...原创 2020-04-10 17:47:45 · 178 阅读 · 0 评论 -
浅谈JS中 reduce() 的用法
一、语法arr.reduce(function(prev,cur,index,arr){...}, init);其中,arr 表示原数组;prev 表示上一次调用回调时的返回值,或者初始值 init;cur 表示当前正在处理的数组元素;index 表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;init 表示初始值。看上去是不是感觉很复杂?没...原创 2020-04-10 17:38:44 · 291 阅读 · 1 评论