欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ES6学习与总结(一)

程序员文章站 2024-01-14 11:57:58
...

个人总结

这次是我创建博客,第一次开始写博客。目前来讲我写博客的目的有两个
1,学习的总结。2,个人文档能力的提升。
话不多说开始

学习总结

一, ES6的全称ECMAScript6

二,变量的声明

1,let变量声明
a,let变量是局部变量(只在最近的一个{}中作用)
b,let变量不能重复声明
c,let变量不能变量提升(js预编译时,会把变量提前赋一个初始值)
2,conset变量声明
a,conset声明变量时,必须赋值
b,conset变量一旦赋值就不能修改(值类型)
c,建议conset变量名全部大写

三,数据类型

1,值类型
数字 number , 字符串 string, 布尔 Boolean ,undefined
2,引用类型
数组 Array 对象 Object null 函数

四,数组的解构

1,基本

 let arr=[1,3,4,5,6];
 let [a,b,c,d]=arr;
 console.log(a,b,c,d);

运行结果
ES6学习与总结(一)
把数据j解构,就是把数组按照一定的规则解构为单独变量
2,跳过

let arr=[2,4,6,7,8];
let [a,,,,b]=arr;
console.log(a,b);

运行结果
ES6学习与总结(一)
3,剩余

		let obj={name:'zxl',age:12,gender:'男'};
		let {name,...last}=obj;
		console.log(name,last);

运行结果
ES6学习与总结(一)
4,默认值 在解构时我们可以给一个默认值,如果有我们解构的变量对应有值,那么就去对应的值,如果没有对应的值,我们就去默认值

let arr=[2,3];
let [a,b,c=100]=arr;
console.log(a,b,c);

运行结果
ES6学习与总结(一)

5,用解构实现浅拷贝

console.log(arr,arr1);
		let arr=[1,2,3];
		let arr1=[...arr];
		arr1[0]=0;
		console.log(arr,arr1);

运行结果
ES6学习与总结(一)

五,对象的解构

1,基本

let obj={name:'zxl',age='18'};
let {name,age}=obj;
console.log(name,age);

运行结果
zxl 18
2,省略

let obj={name:'zxl',age:12,gender:'男'};
let {name,...last}=obj;
console.log(name,last);

运行结果
ES6学习与总结(一)
3,默认值

let obj={name:'zxl',age:12,gender:'男'};
 let {name,address="河南"}=obj;
 console.log(name,address);

运行结果
zxl ,河南

4,复制

let obj={name:'zxl',age:12,gender:'男'};
		let obj2={...obj};
		obj.name='zaa';
		console.log(obj,obj2)

运行结果
ES6学习与总结(一)

六,新方法

1,ES5的方法

1,
trim()去除字符串两边的空格
trimLeft()去除字符串左边的空格
trimRight()去出字符串右边的空格
2,repeat ()重复
ES6学习与总结(一)

2,ES6的新方法

1,字符串的检测
includes(str),判断这个字符串中是否包含 str
startsWith(str),判断这个字符串是否已str开头
endsWith(str),判断这个字符串是否以str结尾

ES6学习与总结(一)2,充填
padStart(位数,要充填的字符串)
padEnd(位数,要充填的字符串)
ES6学习与总结(一)
3,字符串模板
··
ES6学习与总结(一)

相关标签: javascript