1:块级作用域
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
//ES5 var 之前if和for都没有块级作用域的概念,所以在很多时候,必须借助function的作用域来解决外面应用外部变量的问题
//1.变量作用域:变量在什么范围内是可用的
{
var name='jordan';
console.log(name);
}
//var 对于块级作用域是没什么作用的,var定义的是全局变量
console.log(name);
//在开发中优先使用const,const不允许值被修改
//const 被定义的时候必须要赋值。
//const 常量的含义指向的对象不允许被修改,但是可以改变内部值的属性
const obj={
name:'刘xx',
age: 18,
sex: '男'
}
obj.name='王xx';
console.log(obj);
</script>
</body>
</html>
02:对象字面量的增强写法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
const name='why';
const age=13;
//想把上面的常量放到obj中
//ES5写法
/*const obj={
name:name,
age:age
}*/
//ES6写法
/*const obj={
name,age
}*/
//函数定义的写法
//es5写法
/*const method={
eat:function(){
},
drink:function(){
}
}*/
//es6写法
const method={
eat(){
},
dirnk(){
}
}
console.log(obj);
</script>
</body>
</html>