
JavaScript
js一些要点
qwe_177
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
js实现let 和const
ES5实现let 和constlet的特性用来声明一个变量:在块级作用域内有效,不能预处理,不存在变量提升,即未声明之前的代码不能调用不能重复声明通过匿名函数和闭包的形式来模拟let(function(){ var c =3 console.log(c) //1})()console.log(c) //c is not defined用匿名函数的作用域来模拟块级作用域,相当于将将用到let的代码放到匿名函数中,不会造成变量污染了const的特性用于声明一个常量,在块原创 2022-05-05 16:38:17 · 849 阅读 · 0 评论 -
Array.from 和[...]的区别
Array.from 和[…]的区别Array.from(arr) 和[…arr] 都可以将类数组arr转换成数组什么叫类数组有数字索引有长度length是个对象能被迭代如果arr只有索引和长度,并且是对象,所以可以被Array.from转换成数组的,但是[…arr]方法,就必须可以被迭代let obj = {'0': 1,'1': 2,'2': 3,length: 3}let arr = Array.from(obj)console.log(arr)let arr1= [...obj转载 2021-10-23 17:34:34 · 564 阅读 · 0 评论 -
数组提升效率的几种操作
let arr = [2, 4, 6, 8, 6, 2]1.数组置空如果使用arr = [ ] :之前数组的内容依旧保存在内存中,数据较大时,会导致内存泄漏 arr.length = 0 console.log(arr) //[]2.头部插入数据concat:合并数组,不会更改现有数组,而是返回一个新数组。let newArr = [9].concat(arr)console.log(newArr) //[9, 2, 4, 6, 8, 6, 2]3.在尾部插入数据arr[ar转载 2021-10-23 17:10:05 · 386 阅读 · 0 评论