看看如何发布文章

77 阅读1分钟

svg组件

块级作用域和函数作用域?
在 ECMAScript 6 允许程序员使用 let 和 const 关键字在块级作用域而非函数作用域下声明变量。
在 ECMAScript 6,let 和 const 是块级作用域而不是函数作用域,不用担心变量定义会被前移导致问题。

const test = () => {
    var a = '5';
    let b = 6;
    const c = 7;
    if(1) {
        // console.log('--b', b);
        // console.log('--c', c);
        var a = 77;
        let b = 66;
        const c = 78;
        console.log('--a', a);
        console.log('--b', b);
        console.log('--c', c);
    }
    console.log('a', a);
    console.log('b', b);
    console.log('c', c);
}

严格模式

复制数组的方法

函数声明和函数表达式的主要区别是:所有的声明都被提升到当前作用域的顶部,这就意味着可以把调用它的语句放在函数声明之前。 对于 function 表达式,必须在使用它之前进行定义,否则将会导致错误。

// 通过自执行匿名函数,避免外界访问,不污染全局作用域???

zhuanlan.zhihu.com/p/531033290…