js语法(4)

js语法(4)表达式语句由运算符连接变量或者直接量构成 A PrimaryExpre 主要表达式 PrimaryExpre 表达式的原子项 表达式的最小单位 所涉及的语法结构也是优先级最高的 任何表达式加上圆括号都被称为 PrimaryExpre 直接量直接用某种语法写出来的具有特定类型的值 Helloworld 123 null true false 直接量的形式定义对象 function 和

  1. 表达式语句由 运算符连接变量 或者 直接量构成
     直接量 直接用某种语法写出来的具有特定类型的值 "Hello world"; 123; null; true; false; 直接量的形式定义对象 ( function、{和class开头的表达式语句与生命语句有语法冲突 所以要加上括号来避免语法冲突 ) ({}); (function(){}); (class{ }); []; /abc/g; 标识符引用 this; myVar; 
     * 通常是用于访问对象成员 a.b; a["b"]; new.target; // 判断函数是否被new调用 super.b; // 构造函数中 访问父类的属性的语法 不带参数列表的new运算优先级更低 不属于 Member Expression 

    C. NewExpression NEW 表达式

     Member Expression 加上 new 就是 New Expression ( JS中默认独立的高优先级表达式都可以构成低优先级表达式 ) class Cls{ constructor(n){ console.log("cls", n); return class { constructor(n) { console.log("returned", n); } } } } new (new Cls(1)); // cls 1 // returned undefined 第一层new 首先调用了构造函数里面的 cls 第二层new 调用了 return // new (new Cls(1)) (1) ; // returned 1 
     a.b(c)(d)(e); a.b(c)[3]; a.b(c).d; a.b(c)`xyz`; Call Expression 就失去了比 New Expression 优先级高的特性,这是一个主要的区分 
     a += b; a = a + b; 一共有这么多种效果 : *=、/=、%=、+=、-=、<<=、>>=、>>>=、&=、^=、|=、= 

    G. Expression 表达式

     表达式就是用逗号运算符连接的赋值表达式 比赋值运算优先级更低的就是逗号运算符 a = b, b = 1, null; ( 顺序执行 ) 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176717.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午9:13
下一篇 2026年3月26日 下午9:14


相关推荐

  • python pyqt5安装(pyqt5官方文档中文版)

    Eric6的安装经过前两篇的介绍(Python和PyQt5的安装),本偏开始介绍Eric6的安装:PyQt5教程(一)——Python的安装PyQt5教程(二)——PyQt5的安装PyQt5教程(四)——安装所需的命令介绍1、Eric6简介:Eric6是一个全功能的Python开发IDE,…

    2022年4月16日
    415
  • discuz论坛更换域名,搬家步骤

    discuz论坛更换域名,搬家步骤搬家步骤具体如下:1、打包数据库文件保存到本地。2、打包网站根目录所有程序(discuz)保存到本地。3、上传网站程序包和数据库包到新的空间,将数据库上传到新的服务器中。4、找到config

    2022年7月1日
    35
  • Android在Context详细解释 —- 你不知道Context

    Android在Context详细解释 —- 你不知道Context

    2021年12月17日
    45
  • linux卸载nps,Linux NPS服务部署

    linux卸载nps,Linux NPS服务部署一.安装NFS服务rpm-qa|grepnfsrpm-qa|greprpcbindyuminstallnfs-utils#如果检查的结果是没有安装,则使用该命令安装/etc/init.d/rpcbindstart/etc/init.d/nfsstart二.NFS的软件结构1.主要配置文件:/etc/exports这个档案就是NFS的主要配置文件了!…

    2022年5月2日
    219
  • laravel 5.5 登录验证码 captcha 引入

    laravel 5.5 登录验证码 captcha 引入

    2021年10月26日
    54
  • RHCE考试经验

    RHCE考试经验在 Chinaunix 上看到的一些 RHCE 考试方面的经验 希望对自己的考试有所帮助 RHCE 培训 nbsp nbsp RHCE 官方教材类似与网络技术思科的教材 都具有以下的特点 nbsp nbsp 一 教材具有系统性 无论是基础知识还是应用都基本覆盖了 作为 linux 新手或者是觉得自己 linux 技术不够全面的 认真学习教材还是能够获得很大的提升的 nbsp nbsp 二 对于任何应用而言 教材所教的知识其实都不能适用于较

    2026年3月20日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号