- 博客(5)
- 收藏
- 关注
原创 为什么普通 for 循环的性能远远高于 forEach 的性能?
作为一名前端开发,for和foreach循环遍历几乎每天都在使用,那么这两种遍历方式哪一种效率更高呢? 效率高的原因是什么呢?一、for( )循环通过下标,对循环中的代码反复执行,功能强大,可以通过index取得元素。在处理比较复杂的处理的时候较为方便二、forEach( )循环forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版。注意,forEach() 对于空数组是不会执行回调函数的.
2020-05-15 14:18:50 3613 1
原创 你知道JavaScript中的Symbol类型怎么用吗?
前言ES5 的对象属性名都是字符串,这容易造成属性名冲突的问题。比如,你使用别人的模块/对象, 又想为之添加新的属性,这就容易使得新属性名与原有属性名冲突。这就是 ES6引入Symbol的原因,symbol能够保证每个属性的名字独一无二。一、Symbol介绍Symbol是 ES6 引入了一种新的原始数据类型,它是一种特殊的、不可变的数据类型,可以作为对象属性的标识符使用,表示独一无二的值。凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与其他属性名产生冲突。二、语法S.
2020-05-13 11:48:07 1021
原创 JavaScript 二进制数组(ArrayBuffer、Typed Array、DataView)
前言二进制数组是JavaScript用来操作二进制数据的一个接口。有ArrayBuffer对象、TypedArray视图和DataView视图三个对象接口。它们可以以数组下标的形式直接操作内存,可以与操作系统的原生接口进行二进制通信。随着Web应用程序变得越来越强大,尤其一些新增加的功能例如:音频视频编辑,访问WebSockets的原始数据等,很明显有些时候如果使用JavaScript代码可以快速方便地通过类型化数组(Typed Arrays)来操作原始的二进制数据将会非常有帮助。注意:(不要把类型
2020-05-09 17:48:35 2926
原创 Array() 和 Array.of() 的区别
Array()在JavaScript中,数组构造函数是new Array()或Array()let arr = Array(1, 2, 3, 4)console.log(arr) // 1, 2, 3, 4console.log(arr.length) // 4咋一看,好像什么毛病,我们改一下代码,将构造函数的参数设为只有一个数字时:let arr = Array(4...
2020-05-06 17:41:47 2975
原创 JavaScript类型判断的四种方法
一、JavaScript数据类型JavaScript有八种内置类型,除对象外,其他统称为“基本类型”。 空值(null) 未定义(undefined) 布尔值(boolean) 数字(number) 字符串(string) 对象 (object) 符号(symbol, ES6中新增) 大整数(BigInt, ES202...
2020-05-06 14:34:01 409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人