js语法(1)

本文详细介绍了JavaScript中自动插入分号的规则及其特殊情况,包括换行符、注释、特定语句后的处理方式,以及避免自动插入分号的情形。
  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,确保不会向服务器发出垃圾请求。
内容概要:本文档是一份关于交换路由配置的学习笔记,系统地介绍了网络设备的远程管理、交换机与路由器的核心配置技术。内容涵盖Telnet、SSH、Console三种远程控制方式的配置方法;详细讲解了VLAN划分原理及Access、Trunk、Hybrid端口的工作机制,以及端口镜像、端口汇聚、端口隔离等交换技术;深入解析了STP、MSTP、RSTP生成树协议的作用与配置步骤;在路由部分,涵盖了IP地址配置、DHCP服务部署(接口池与全局池)、NAT转换(静态与动态)、静态路由、RIP与OSPF动态路由协议的配置,并介绍了策略路由和ACL访问控制列表的应用;最后简要说明了华为防火墙的安全区域划分与基本安全策略配置。; 适合人群:具备一定网络基础知识,从事网络工程、运维或相关技术岗位1-3年的技术人员,以及准备参加HCIA/CCNA等认证考试的学习者。; 使用场景及目标:①掌握企业网络中常见的交换与路由配置技能,提升实际操作能力;②理解VLAN、STP、OSPF、NAT、ACL等核心技术原理并能独立完成中小型网络搭建与调试;③通过命令示例熟悉华为设备CLI配置逻辑,为项目实施和故障排查提供参考。; 阅读建议:此笔记以实用配置为主,建议结合模拟器(如eNSP或Packet Tracer)动手实践每一条命令,对照拓扑理解数据流向,重点关注VLAN间通信、路由选择机制、安全策略控制等关键环节,并注意不同设备型号间的命令差异。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值