8个鲜为人知的JavaScript性能,你知道吗?

本文介绍了JavaScript中8个不常见的性能,包括数组构造器、in运算符、利用length属性减少数组内容、函数构造器、标记文字、with关键字、逗号操作符和解构数组。通过这些技巧,开发者可以更好地理解和利用JavaScript的特性。
摘要由CSDN通过智能技术生成

全文共3482字,预计学习时长10分钟

图源:www.szhulian.com

 

JavaScript中有很多神奇且实用的性能,常常会被人忽视。但,金子始终会发光。今天,小芯就当一回“掘金者”,为大家挖一挖那些鲜为人知却超实用的JavaScript性能。

 

注意收藏好,随时温习哟~

 

1. 数组构造器

 

不用传统的方法就可以定义一个数组。

 

  1. const arr = [90,88,77]

可以使用数组构造器。

 

  1. const arr = new Array(90, 88,77)

传给构造器的参数排列将构成它们索引的基础。

 

第一个参数90将在索引0处,第二个参数88将在索引1处,最后一个参数77将在索引2处。

 

  1. arr[0] // 90
  2. arr[1] // 88
  3. arr[2] // 77

使用new Array(...)与使用数组文字是一样的。

 

因此,

 

  1. const arr = new Array(90, 88, 77)

等于:

 

  1. const arr = [90, 88, 77]

2. in运算符

 

in是一个关键字,用于检查对象中是否存在属性。它一直用于for..in循环中,却没有人意识到它的身份。

 

如果对象存在属性,in将返回true,否则将返回false。

 

  1. const o = {
  2. prop: 90
  3. }l("prop" in o) // true

此时,in是独立使用的,没有for...in循环。

 

它将检查“prop”是否为o对象中的属性,并将返回true,因为已经在o中定义了“prop”。

 

如果检查未定义的属性,

 

  1. const o = {
  2. prop: 90
  3. }l("prop1" in o) // false

则返回false,因为“prop1”在o对象中不能作为属性使用。

 

你学会了吗?<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值