门户网站开发一般多少钱,专业的网站建设宝安西乡,网做网站,正规品牌网站设计价格1.let和var 1let声明的变量仅在块级作用域内有效#xff1b; var声明的变量在全局有效#xff1b; 2 var变量乐意在声明之前使用#xff0c;输出undefined; let 不可以#xff0c;直接抛出一个错误#xff1b; 例如#xff1a;//var 声明console.log(a);…1.let和var 1let声明的变量仅在块级作用域内有效 var声明的变量在全局有效 2 var变量乐意在声明之前使用输出undefined; let 不可以直接抛出一个错误 例如//var 声明
console.log(a); //undefinedvar a 55;//let 声明
console.log(b); //报错ReferenceError
let b 67; 注for循环的循环变量的那部分是一个父级作用域而循环体内部是一个单独的子作用域。 ES6 明确规定如果区块中存在let和const命令这个区块对这些命令声明的变量从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量就会报错。 3let不允许在相同作用域内重复声明同一个变量。 例如 function func(){ // 报错var a;let a;}function func(arg) {let arg; // 报错
} 2.const const声明一个只读的常量。一旦声明常量的值就不能改变。 const的作用域与let命令相同只在声明所在的块级作用域内有效。 转载于:https://www.cnblogs.com/cocoxia/p/8985877.html