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 表达式,必须在使用它之前进行定义,否则将会导致错误。
// 通过自执行匿名函数,避免外界访问,不污染全局作用域???