// var a
// var 声明的变量挂载到 window 上
// console.log(a) //underfined
// var a = 1;
// console.log(b); // b is not defined
// let
// console.log(c);
// var 声明的全局变量 vardata
var vardata = 'vardata'
console.log('vardata',vardata);
// var 声明的全局变量 vardata 可以挂载到 window 上
console.log('window上的vardata',window.vardata);
var varwindowa = 'varwindowa'
const constc = 'constc';
let letd = 'letd'; {
console.log('代码块1开始-------------');
console.log('constc',constc);
console.log('letd',letd);
console.log('window.constc',window.constc);
console.log('window.letd',window.letd);
console.log('windowa',window.varwindowa);
// var 声明的全局变量 vardata 可以在代码块中使用
console.log('vardata',vardata);
console.log('window.vardata',vardata);
console.log('代码块1结束--------------');
}
// 块级作用域 代码块中声明的变量 代码块外调用不了
{ console.log('代码块2-----------------');
let kleta= 'kleta';
const kconstb = 'kconstb';
console.log(kleta);
console.log(kconstb);
console.log('代码块2-----------------');
}
console.log('kleta',kleta); // 此处报错 下面代码不执行
console.log('kconstb',kconstb);
// Chorme 控制台打印输出
// 电脑快捷键 ctrl + shift + i 或者 F12 调出 控制台 找到 console
VM163:14 vardata vardata
VM163:16 window上的vardata vardata
VM163:20 代码块1开始-------------
VM163:21 constc constc
VM163:22 letd letd
VM163:23 window.constc undefined
VM163:24 window.letd undefined
VM163:25 windowa varwindowa
VM163:27 vardata vardata
VM163:28 window.vardata vardata
VM163:29 代码块1结束--------------
VM163:33 代码块2-----------------
VM163:36 kleta
VM163:37 kconstb
VM163:38 代码块2-----------------
VM163:40 Uncaught ReferenceError: kleta is not defined
at <anonymous>:40:29
(anonymous) @ VM163:40
let const var 区别
最新推荐文章于 2022-11-05 21:32:12 发布