全文共3482字,预计学习时长10分钟
图源:www.szhulian.com
JavaScript中有很多神奇且实用的性能,常常会被人忽视。但,金子始终会发光。今天,小芯就当一回“掘金者”,为大家挖一挖那些鲜为人知却超实用的JavaScript性能。
注意收藏好,随时温习哟~
1. 数组构造器
不用传统的方法就可以定义一个数组。
- const arr = [90,88,77]
可以使用数组构造器。
- const arr = new Array(90, 88,77)
传给构造器的参数排列将构成它们索引的基础。
第一个参数90将在索引0处,第二个参数88将在索引1处,最后一个参数77将在索引2处。
- arr[0] // 90
- arr[1] // 88
- arr[2] // 77
使用new Array(...)与使用数组文字是一样的。
因此,
- const arr = new Array(90, 88, 77)
等于:
- const arr = [90, 88, 77]
2. in运算符
in是一个关键字,用于检查对象中是否存在属性。它一直用于for..in循环中,却没有人意识到它的身份。
如果对象存在属性,in将返回true,否则将返回false。
- const o = {
- prop: 90
- }l("prop" in o) // true
此时,in是独立使用的,没有for...in循环。
它将检查“prop”是否为o对象中的属性,并将返回true,因为已经在o中定义了“prop”。
如果检查未定义的属性,
- const o = {
- prop: 90
- }l("prop1" in o) // false
则返回false,因为“prop1”在o对象中不能作为属性使用。
你学会了吗?<