你了解过哪些鲜为人知的JavaScript特性?

更新于
2026-09-26 19:50:53
1阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3238个文字,预计阅读时间需要13分钟。

你了解过哪些鲜为人知的JavaScript特性?

“重要:本篇文章中描述的多项功能已被暂停使用(直至不推荐使用)。尽管它们在许多图书中非常常见,但因其价值值得学习。

一、#符号运算符,用于分隔表达式并返回链中最后一个表达式。

重要

这篇文章中描述的大多数功能已被暂停使用(甚至不推荐使用)。 它们仍然在许多图书中很常见,因此值得学习。

一、逗号运算符

, 是用于分隔表达式并返回链中最后一个表达式的运算符。

let oo = (1, 2, 3) console.log(oo) // 3

这里有三个主要表达式 1 、 2 和 3。所有这些表达式均被求值,最后一个赋给 oo。

我们在 for 循环中看到这个:

for(let i = 0, ii = 1; i< 10; i++, ii--) { ... }

当我们要编写短的 lambda 函数时,这会派上用场:

const lb = (a, b, arr) => (arr.push(a*b), a*b)

这里有两个语句,第一个将乘法结果推入数组arr,第二个将乘数a和b推入数组。 第二个结果就是返回给调用者的内容。

对于三元运算符,它也很有用,因为与短lambda语法相同,它仅接受表达式而不是语句。

二、in

in 是用于检查对象中属性是否存在的关键字。

阅读全文

本文共计3238个文字,预计阅读时间需要13分钟。

你了解过哪些鲜为人知的JavaScript特性?

“重要:本篇文章中描述的多项功能已被暂停使用(直至不推荐使用)。尽管它们在许多图书中非常常见,但因其价值值得学习。

一、#符号运算符,用于分隔表达式并返回链中最后一个表达式。

重要

这篇文章中描述的大多数功能已被暂停使用(甚至不推荐使用)。 它们仍然在许多图书中很常见,因此值得学习。

一、逗号运算符

, 是用于分隔表达式并返回链中最后一个表达式的运算符。

let oo = (1, 2, 3) console.log(oo) // 3

这里有三个主要表达式 1 、 2 和 3。所有这些表达式均被求值,最后一个赋给 oo。

我们在 for 循环中看到这个:

for(let i = 0, ii = 1; i< 10; i++, ii--) { ... }

当我们要编写短的 lambda 函数时,这会派上用场:

const lb = (a, b, arr) => (arr.push(a*b), a*b)

这里有两个语句,第一个将乘法结果推入数组arr,第二个将乘数a和b推入数组。 第二个结果就是返回给调用者的内容。

对于三元运算符,它也很有用,因为与短lambda语法相同,它仅接受表达式而不是语句。

二、in

in 是用于检查对象中属性是否存在的关键字。

阅读全文