ES6知识(1)

ES6——全称 MCMScript
一、数据类型
1、值类型
数值 number
字符串 string
布尔值 boolean
未定义 undefined
2、引用类型
数组 Array
对象 Object
空 null
判断 typeof 引用类型 object
二、变量声明
1、let
let 声明的变量是局部变量 在一对{}中有效
用var 生命的变量在外部能访问到
用 let 声明的变量是局部变量只能在{}运行
let 不能重复声明
let 在一个作用域中不能重复声明
let 不会变量提升
变量提升(JS 在执行会预编译 会把所有的变量提升在代码的最前面并赋值为(undefine)也会把所有的函数提升在最前面)
2、const
声明必须赋值
不能修改(值类型)
建议变量名大写
三、解构
解构把对象或数组按一定规则解析为单独的变量
1、数组
(1)、默认 [a,b]=[100,200];
(2)、交换变量 [a,b]=[b,a]
(3)}、忽略 [a,b]=[1,3,5];
(4)、剩余值 [a,…rest]=[4,6,8,10,12];
(5)}、默认值 [a,b=24]=[8]
(6)、复制(浅拷贝) var arr=[1,3,5]
var arr1=[…arr]
2、字符串
ES5
重复 repeat()
去空格
trim()
trimLeft()
trimRight()
ES6
遍历
for(i of obj)
检测包含
包含
includes()
开头
startsWith()
结尾
endsWith()
填充
padStart(lenght,s)
以s字符串补齐lenght长度
padEnd(lenght,s)
从后面,以s字符串补齐lenght长度
3、对象
对象没有顺序
基本
let {name,age}={name:“姓名”,age:19}
剩余值
var obj={name:“姓名”,age:19}
let {name,…rest}=obj;
console.log(name,rest);
默认值
let{name,eye=2}=obj;
console.log(name,eye);
复制
let obj1={…obj};
obj1.name=‘姓名一’;
console.log(obj1,obj);

猜你喜欢

转载自blog.csdn.net/weixin_48988929/article/details/107918019
今日推荐