ES6 的变量声明
ES6 中新增了 let 和 const 来定义变量:
- var:ES5 和 ES6中,定义全局变量(是variable的简写)。
- let:定义局部变量,替代 var。在一对{}有效。let不能重复声明,let不会变量提升。
- const:定义常量(定义后,不可修改)。声明必须赋值,不能修改(值类型)。建议变量名大写。
总结:我们要习惯用 let 声明,减少var声明带来的污染全局空间。
ES6的数据类型
-
值类型
数字 :number
字符串:string
布尔:boolean
未定义:undefind -
引用类型
数组:Array
对象:Object
空:null
数组的结构赋值
let a=15;
let b=17;
[b,a]=[a,b];//交互
console.log('A',a);
console.log('B',b);
let arr=[1, 3, 5, 7, 9];
let [a, ,,b]=arr;
let [, a,,b]=arr;//省略
let [a,...b]=arr//剩余
let [a,b,c=100]=arr;//默认值
console.log(a);
console.log(b);
console.log(c);
字符串的结构赋值
let arr='我爱我的祖国';
let [a,b,c]=arr;//基础
console.log(c)
var obj={name:'贝',age:12,weight:160,eye:1};
let {name,weight}=obj;//
console.log(name,weight);
let {weight,...rest}=obj;//剩余
console.log(weight,rest)
let {weight,eye=2}=obj;//默认值
console.log(weight,eye)
ES6常用方法
去除空格
var str=' 我爱 我的祖国 ';
console.log(str);
console.log(str.trim());//两端去空格
console.log(str.trimLeft())//去除左空格
console.log(str.trimRight())//去除右空格
repeat重复
var str = '我爱你';
console.log(str.repeat(10));//重复
includes是否包含
var str = '我爱你就像老鼠爱大米';
console.log(str.includes('爱'));
startswith开头 endswith 结尾
var str = '我爱你就像老鼠爱大米';
console.log(str.startsWith('我'));//开头
console.log(str.endsWith('米'));//结尾
字符串模板
var name="贝";
var age=13;
var str=`大家好我的名字是${name},今年${age}岁了`;
console.log(str)
ES6遍历for of
var str ='我爱我的祖国';
for(let i of str){
console.log(i)
}
看完记得点波关注,博主每天都会持续更新。