• 函数3


    一、JS的编译和执行
    ① js是一门解释性语言
       ·预先编译,再执行
       · 先通读全文,在解释含义
    ②编译时
        - 提升
    ③ 执行时
        - 按照逻辑,结构正常执行

    二、变量和函数会提升

    ① var的提升
        - 提前声明,=号的位置赋值
            ```js
            console.log(a);     // undefined
            var a = 10;
            console.log(a);     // 10
            ```
            - ↑↑↑↑等价于↓↓↓↓
            ```js
            var a;
            console.log(a);     // undefined
            a = 10;
            console.log(a);     // 10
            ```
    ②function的函数提升
        - 整体提升
        - 即提前声明,有提前赋值
    ③如果var遇到function
        1. 赋值式创建函数
            ```js
            var fn = fucntion(){}
            ```
            - 提升的是var,不是function
        2. 变量和函数重名
            ```js
            var a = "hello";
            function a(){}
            ```
            - var提升的更高,所以function占便宜,生效的是function
  • 相关阅读:
    truncate删除一个分区,测试全局索引是否失效
    DG环境恢复同步遇到报错ORA-00353ORA-00334以及ORA-00600[2619], [47745]
    继承
    智能指针unique_ptr
    explicit
    编译安装python3
    Linux读写执行权限(-r、-w、-x)的真正含义
    nginx入门之编译安装
    vim
    1.yum下载 mysql及授权
  • 原文地址:https://www.cnblogs.com/yh-3175339026/p/12796478.html
Copyright © 2020-2023  润新知