<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<!--<script type="text/javascript" src="js/es6.js" ></script>-->
<body>
</body>
<script>
/*
* let 不会污染全局变量
var a="jspang";
//console.log(a);
//window.onload=function(){
// console.log(a);
//}
{
let a ="技术胖";
}
// var a 输出的是技术胖 let a 输出的jspang
console.log(a);
*/
/*
* 污染循环体外 所以 var 用let
for(var i=0;i<10;i++){
console.log('循环体中:'+i);
}
console.log('循环体外:'+i);
*/
//const常亮不能被改变
/*
const a="jspang";
var a="技术胖";
console.log(a);
*/
//变量的解构赋值
// let a=0;
// let b=1;
// let c=2;
//与 let a b c是一样的赋值
/*
let bbb=[a,b,c]=[0,1,2];
console.log(a);
console.log(b);
console.log(c);
console.log(bbb);
*/
//数组包含数组
/*
let bbb=[a,[b,c],d]=[0,[1,2],3];
console.log(a);
console.log(b);
console.log(c);
console.log(bbb);
*/
//默认值会输出true 如果后面跟着的是空
/*
let [foo='true',b='技术胖']=['jspang'];
console.log(foo+b);
*/
//undefined null 的区别 undefined是不显示 null会显示
/*
let [foo,b='技术胖']=['jspang',undefined];
console.log(foo+b);
*/
//对象形式 --跟数组的区别数组是按照顺序排序.对象没有次序,按照变量名决定.前后要对应上
/*
let bbb={foo,bar}={foo:'jspang',bar:'技术胖'};
console.log(bbb);
*/
//赋值的时候外面要加一个圆括号
/*
let foo;
{{foo}={foo:'jipang'}};
console.log(foo);
*/
//字符串解构 尽量用单引号,比双引号快
//比如做一个权限, abcdef,每个字母都是一个权限
const aaa=[a,b,c,d,e,f]='JSpang';
console.log(a);
console.log(aaa);
</script>
</html>