![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
文章平均质量分 67
十一123123
这个作者很懒,什么都没留下…
展开
-
深入了解Array.prototype.slice.call(arguments)
深入了解Array.prototype.slice.call(arguments) 对于Array.prototype.slice.call(arguments),我网上一搜,大部分都只是讲解了作用 “把类数组对象转为数组对象,而并没有分析其原理 下面让我来谈谈我对它的理解 1.首先介绍它的两种写法 Array.prototype.slice.call(arguments) 或者 [].shift.call( arguments ) 这两种写法都能把 伪数组arguments转换成真正的数组原创 2021-09-30 22:16:20 · 252 阅读 · 0 评论 -
闲谈js中执行期上下文,作用域,作用域链,闭包
闲谈执行期上下文,作用域链,闭包 一.执行期上下文 作用: 代码执行之前的准备工作(预编译),确定当前环境下标识符(变量、常量、数组、函数、对象等)的取值,this的指向 执行期上下文是预编译期间生成的,预编译分为全局预编译和函数预编译. 函数预编译四部曲 函数预编译四部曲 1. 创建AO(activation object)对象(函数执行期上下文) 2. 找形参和变量声明,将变量声明和形参作为AO对象的属性名,值为undefined 3. 将实参和形参统一原创 2021-09-29 22:29:35 · 97 阅读 · 0 评论 -
javascript中数组的常用遍历方法
javascript中数组的常用遍历方法 遍历方法: forEach()、map()、filter()、some()、 every()、reduce() 1.forEach() forEach()方法遍历数组的每一项,返回一个新数组,并且不会改变原数组 注意:除了抛出异常以外,没有办法中止或跳出forEach()循环。如果你需要中止或跳出循环,forEach()方法不是应当使用的工具。 // 完整写法 // array.forEach(function(Value, index, arr))原创 2021-09-29 18:02:18 · 135 阅读 · 0 评论