js语法(1)_css语法

js语法(1)_css语法js自动插入分号规则a.什么时候需要写分号什么时候不能写分号要有换行符,且下一个符号是不符合语法的,那么就尝试插入分号。有换行符,且语法中规定此处不能有换行符,那么就自动插入分号。源代码结束处,不能形成完整的脚本或者模块结构,那么就自动插入分号。noLineTerminatorhere规则表示它所在的结构中的这一位置不能插入换行符。带有标签的continue语句不能在continue后插入换行带标签的break语句不能在break后插入换行return后不能插入换行..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

  1. js自动插入分号规则

    a. 什么时候需要写分号 什么时候不能写分号

    要有换行符,且下一个符号是不符合语法的,那么就尝试插入分号。
    有换行符,且语法中规定此处不能有换行符,那么就自动插入分号。
    源代码结束处,不能形成完整的脚本或者模块结构,那么就自动插入分号。

    no LineTerminator here 规则表示它所在的结构中的这一位置不能插入换行符。

     带有标签的continue语句 不能在continue后插入换行
     带标签的break语句 不能在break后插入换行
     return后不能插入换行
     后自增、后自减运算符前不能插入换行
     throw和Exception之间不能插入换行
     凡是async关键字,后面都不能插入换行
     箭头函数的箭头前,也不能插入换行
     yield之后,不能插入换行
    

    带换行符的注释也被认为是有换行符
    一行开头是括号或者方括号的时候加上分号就可以了,其他时候全部不需要

     let a = 1
     void function(a){
         console.log(a);
     }(a);
    
     *: void 前接1是不合法的 所有会在 1 后加上 ' ; '
    
  2. 不写分号需要注意的情况
    A. 以花括号开头的语句

         (function(a){
             console.log(a);
         })()/*这里没有被自动插入分号*/
         (function(a){
             console.log(a);
         })()
    
    
     B. 以数组开头的语句
    
         var a = [[]]/*这里没有被自动插入分号*/
         [3, 2, 1, 0].forEach(e => console.log(e))
    
     C. 以正则表达式开头的语句
    
         var x = 1, g = {test:()=>0}, b = 1/*这里没有被自动插入分号*/
         /(a)/g.test("abc")
         console.log(RegExp.$1)
    
     D. 以Template开头的语句
    
    
         var f = function(){
           return "";
         }
         var g = f/*这里没有被自动插入分号*/
         `Template`.match(/(a)/);
         console.log(RegExp.$1)
    

-附录. void操作
功能: 因为undefined在js中不是保留字 所以
function joke() {

var undefined = “hello world”;
console.log(undefined); //会输出”hello world”
}
console.log(undefined); //输出undefined

    1. 什么是void
        void是一元运算符,出现在操作数的左边,操作数可以是任意类型的值,
        void右边的表达式可以是带括号形式(例如:void(0)),也可以是不带括号的形式(例如:void 0)。

    2. void的功能
        void的作用便是返回undefined,在它右边的操作数会正常计算,但是无论结果是什么,void都会返回undefined。


    javascript:void(0)


    void function(){};

    void作用:

        通过采用void 0取undefined比采用字面上的undefined更靠谱更安全,应该优先采用void 0这种方式。
        填充<a>的href确保点击时不会产生页面跳转; 填充<image>的src,确保不会向服务器发出垃圾请求。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179528.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • SpringBoot | 第三十七章:集成Jasypt实现配置项加密

    SpringBoot | 第三十七章:集成Jasypt实现配置项加密前言近期在进行项目安全方面评审时,质量管理部门有提出需要对配置文件中的敏高文件进行加密处理,避免了信息泄露问题。想想前段时间某公司上传github时,把相应的生产数据库明文密码也一并上传了,导致了相应的数据泄露问题。也确实,大部分项目无论开发、测试还是生产环境,相关的敏高信息都是明文存储的,也是一大安全隐患呀。所以今天来说说,如何对配置文件进行加密操作。一点知识何为Jasypt…

  • sql左连接出现重复数据「建议收藏」

    情况说明:只需左表数据,右表数据只作为条件存在,左表数据与右边有1:n关系,左连接出现重复数据原因分析:由于1:n关系,右边数据连接后处于隐藏状态(类似),实际上数据未重复,由于只显示左边数据,就形成了数据重复情况例:左表:右表:左连接且只需要左表数据:如果取右表数据,上面显示的结果就不算重复:解决方法:直接对数据进行DISTINCT求唯一值,…

  • oracle连接出现ora-12154,与虚拟机Oracle连接出现ora-12154问题的解决方法

    oracle连接出现ora-12154,与虚拟机Oracle连接出现ora-12154问题的解决方法谈到ora-12154问题,网上有一大堆解决方法,原因基本统一:tns或listener配置不正确。对于listener配置不正确的一般较少发生,大多数人都是按照默认配置一路“下一步”过来的,基本都是orcl的服务名,如果说本地可以连通orcl,别的机子就连不通那应该跟listener关系不大。大部分都是tns配置不正确。我遇到的现象是:在本机建了一个2003的虚拟机,虚拟机里面装了oracle1…

  • 用Spring提高java观察者模式灵活性

    用Spring提高java观察者模式灵活性

  • html模板代码_html模板代码下载

    html模板代码_html模板代码下载<!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><metaname=”viewport”content=”width=device-width,initial-scale=1.0″><metahttp-equiv=”X-UA-Compatible”content=”ie=edge”><title>Doc

  • 海量视频资源【网盘直接取】

    海量视频资源【网盘直接取】资源分享资源均来源于网络,在自学/开公众号的时候收集而来。如果侵权请联系我,会第一时间删除。如果链接已失效(我也无办法,很多链接我是没有保存在自已的网盘中的,见谅)。如果…

发表回复

您的电子邮箱地址不会被公开。

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