JavaScript表达式

表达式语句实际上就是一个表达式,它是由运算符连接变量或者直接量构成的

PrimaryExpression 主要表达式

Primary Expression。它是表达式的最小单位,它所涉及的语法结构也是优先级最高的。

MemberExpression 成员表达式
Member Expression 通常是用于访问对象成员的。

NewExpression NEW 表达式
这种非常简单,Member Expression 加上 new 就是 New Expression(当然,不加 new 也可以构成 New Expression,JavaScript 中默认独立的高优先级表达式都可以构成低优先级表达式)。

CallExpression 函数调用表达式
除了 New Expression,Member Expression 还能构成 Call Expression。它的基本形式是 Member Expression 后加一个括号里的参数列表,或者我们可以用上 super 关键字代替 Member Expression。

LeftHandSideExpression 左值表达式
接下来,我们需要理解一个概念:New Expression 和 Call Expression 统称 LeftHandSideExpression,左值表达式。

AssignmentExpression 赋值表达式
AssignmentExpression 赋值表达式也有多种形态,最基本的当然是使用等号赋值:


a = b = c = d

等价于

a = (b = (c = d))也就是说,先把 d 的结果赋值给 c,再把整个表达式的结果赋值给 b,再赋值给 a。

Expression 表达式

赋值表达式可以构成 Expression 表达式的一部分。在 JavaScript 中,表达式就是用逗号运算符连接的赋值表达式。


a = b, b = 1, null;

我最不会的便是AssignmentExpression 赋值表达式

此文章为3月Day22学习笔记,内容来源于极客时间《重学前端》,推荐该课程。

猜你喜欢

转载自blog.csdn.net/qq_38526167/article/details/129721482