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,确保不会向服务器发出垃圾请求。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android面试题2019[通俗易懂]

    https://juejin.im/post/5c8211fee51d453a136e36b0#heading-56这个写的相当不错

    2022年4月10日
    45
  • pycharm linux激活码_ubuntu python安装

    pycharm linux激活码_ubuntu python安装这里只介绍采用激活码激活的方法。如果是window系统则hosts文件路径为:C:\Windows\System32\drivers\etc,将0.0.0.0account.jetbrains.com添加到末尾即可。如下图所示:如果是linux系统 Linux的hosts文件路径为:/etc命令行输入:第一步:cd/etc第二步:sudogedithosts输…

    2022年8月28日
    0
  • FVWM使用说明_fpv怎么使用

    FVWM使用说明_fpv怎么使用[环境设定]IconFontfontname将Icon的字形。此时Icon的字形应为fontname所指定者。IconPathpath指定xbm格式用来做为Icon用的图形档的路径所在。PixmapPathpath指定xpm格式用来做为彩色的Icon用的图形档所在的路径。ColormapFocus[followsmouse][follows

    2022年10月3日
    0
  • DEVC怎么建工程「建议收藏」

    DEVC怎么建工程「建议收藏」1.DEVC建工程1.1新建项目打开文件,选择新建项目ConsoleApplication(控制台程序),输入项目名,选择保存路径。(单独建一个文件夹存放)项目建成功后,打开项目管理,看到

    2022年8月5日
    4
  • linux卸载软件_linux卸载显示未安装

    linux卸载软件_linux卸载显示未安装linuxrpm卸载参数本站整理发布时间:2009-03-1015:38:48作者:jb51.net我要评论rpm卸载参数–test:卸载测试–nodeps:不检查依赖–noscripts:不执行脚本程序–notriggers:不执行触发程序–justdb:仅修改数据库–force强制RPM卸载软件包,并不是简单地将原来安装的文…

    2022年9月22日
    0
  • Keil(MDK-ARM)系列教程(一)_新建软件工程详细过程

    Keil(MDK-ARM)系列教程(一)_新建软件工程详细过程推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang推荐在我的公众号「strongerHuang」或网站(www.strongerhuang.com)阅读以下教程:Keil系列教程01_Keil介绍、下载、安装与注册Keil系列教程02_新建基础…

    2022年5月24日
    39

发表回复

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

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