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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 改写String类别

    改写String类别

    2022年1月5日
    37
  • 简单描述时间轮_rocketmq 时间轮

    简单描述时间轮_rocketmq 时间轮时间轮作用也是用来作定时器触发任务,只是他更高效,时间复杂度为O(1)。运行原理为了方便理解我们参考钟表的形式,它分为3个层次:时、分、秒,只有秒钟在运动同样的,时间轮也分为多层,同样的只有第一层在运动,举个简单的4层时间轮例子(如下左图),我们假设最小计时单位为1(姑且理解为秒),用time来计时,初始为0,随着time递增,则:我们可以知道time应该落在第一层的位置intfirst_index=time%5当first_index==0,也就是第一层轮巡完毕,就需要将

    2022年9月30日
    2
  • 谷歌离线地图Api附获取教程[通俗易懂]

    谷歌离线地图Api附获取教程[通俗易懂]GoogleMapAPIV3来自:https://www.cnblogs.com/liongis/archive/2011/04/28/2032316.htmlGoogleMapsAPI_OfflineDebugPack来自:https://www.cnblogs.com/Tangf/archive/2009/02/20/1394511.html两个Api下载链接:https://pan.baidu.com/s/1SfRccuFHo1qsQyKK_LJBiA提取码:t64t从谷歌官方网站获取最

    2022年9月20日
    1
  • linux lvm 扩容

    linux lvm 扩容

    2021年6月17日
    98
  • python提取字符串中的数字「建议收藏」

    python提取字符串中的数字「建议收藏」一、isdigit()函数isdigit()函数是检测输入字符串是否只由数字组成。如果字符串只包含数字则返回True否则返回False。dream=”123456″print(dream.isdigit())#返回:Truedream=”123abc456″print(dream.isdigit())#返回:Falsedream=’abcd’print(dream.isdigit())#返回:False二、filter()函数说明:filter()函

    2022年10月10日
    2
  • 低压差降压稳压电路设计

    低压差降压稳压电路设计TPS73xx系列(TPS7301,25,30,33,48,50等)是一款低压差串联型降压稳压芯片,可以提供500mA的稳压电流,在输出100mA电流的情况下,输入输出电压压差可以最多不超过35mV,这可以大大提高稳压电源的效率,或者提供大的电源稳压范围。除了主要提供电源稳压功能之外,芯片内部还集成了电压检测模块,可以输出低电平RESET信号,为供电的微控制器、处理器提供复位功能。TPS7…

    2022年6月20日
    29

发表回复

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

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