es6之初学篇
来源:互联网 发布:知乎量子纠缠与超光速 编辑:程序博客网 时间:2024/05/16 11:12
.let于var的区别
{
/*let定义的变量只能在块作用域里面有用*/
let a = 12;
var b = 10;
console.log(a);
}
/*访问不了*/
//console.log(a);
console.log(b);
2.for循环
var a = [];
for (let i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); // 10
3.引用错误类型
console.log(c);
let c = 12;
/*不能在同一个作用域下声明2个同样的变量*/
function func() {
var a = 1;
let a = 10;
let c = 1;
let c = 12;/*报错*/
}
func();
4.覆盖外部变量 变量提升
function f(){
console.log(tmp);
if(false){
var tmp = 'hello world';
}
}
f();//输出undefined
5.es6提升let
function f1(){
let n =5;
if(true){
let n=2;
}
console.log(n);//5
}
6.常量const
const a = 12;
console.log(a);
a = 2;//报错常量不能被修改 Assignment to constant variable.
function b(){
const c = 12;
const c = 10;//报错 不能被重写
console.log(d);//错 引用类型错误 ReferenceError
const d = 12;
}
console.log(c);//报错 和let一样是块级常量
const foo = Object.freeze({});
// 常规模式时,下面一行不起作用;
// 严格模式时,该行会报错
foo.prop = 123;
7.es6命名规范
window.a = 1;
console.log(a);
let b = 2;
window.b;//undefined
8.变量的解析赋值
阅读全文
0 0
- es6之初学篇
- ES6新特性之Promise篇
- 初学ES6(一) let和const
- solaris 10 之初学篇
- 初学Javascript之cookie篇
- hibernate之初学篇笔记
- 初学Flask之安装篇
- 初学C#之工具篇
- es6之promise被坑记
- ES6之let
- ES6之const
- es6之Arrow Function
- ES6之模板字符串
- ES6之Object.assign
- javascript ES6之class
- ES6核心内容之语法
- es6之promise被坑记
- JS学习之ES6
- Material Design控件之DrawerLayout
- 关于静态代码块,和构造代码块执行时机
- 机器学习期中考复习(md全是证明题)
- Linux虚拟机的安装
- 通信代维20171116
- es6之初学篇
- 数据库中事务的四大特性
- Partition Equal Subset Sum
- TensorFlow利用普通神经网络识别MNIST以及tensorboard可视化
- 表单相关属性的使用
- jvisualvm.exe使用时涉及的配置、使用方式
- Python垃圾回收之循环引用
- linux临时端口(port)以及最大值
- Swagger+SpringBoot