你了解过哪些鲜为人知的JavaScript特性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3238个文字,预计阅读时间需要13分钟。
“重要:本篇文章中描述的多项功能已被暂停使用(直至不推荐使用)。尽管它们在许多图书中非常常见,但因其价值值得学习。
一、#符号运算符,用于分隔表达式并返回链中最后一个表达式。
重要
这篇文章中描述的大多数功能已被暂停使用(甚至不推荐使用)。 它们仍然在许多图书中很常见,因此值得学习。
一、逗号运算符
, 是用于分隔表达式并返回链中最后一个表达式的运算符。
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分钟。
“重要:本篇文章中描述的多项功能已被暂停使用(直至不推荐使用)。尽管它们在许多图书中非常常见,但因其价值值得学习。
一、#符号运算符,用于分隔表达式并返回链中最后一个表达式。
重要
这篇文章中描述的大多数功能已被暂停使用(甚至不推荐使用)。 它们仍然在许多图书中很常见,因此值得学习。
一、逗号运算符
, 是用于分隔表达式并返回链中最后一个表达式的运算符。
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 是用于检查对象中属性是否存在的关键字。

