当前位置: 代码迷 >> 综合 >> ECMAscript5 or 6
  详细解决方案

ECMAscript5 or 6

热度:21   发布时间:2024-02-09 07:04:57.0

ECMAscript5 or 6

一、let变量声明

  1. let只能在{}中有效
  2. let不能重复声明
  3. let不能变量提升`
			var a=1;console.log(a);var a=2;console.log(a);let a=10;

二、const变量声明

  1. 声明必须是常量
  2. 声明必须赋值
  3. 不能被修改
  4. 建议变量名大写

三、数组

  1. 默认
[a,b]=[1,2]
  1. 交互变量
			let a=20;let b=10;[b,a]=[a,b];console.log(a)console.log(b)
  1. 跳过
			let arr=[,1,2,3,4,5,6,]let [,a,,,b]=arr;console.log(a,b)
  1. 结构把对象或者数组按一定规则解析为单独变量
			let arr=[1,2,3,4,5,6];let [a,b,c,d]=arr;console.log(a)console.log(b)console.log(c)console.log(d)
  1. 剩余值
			let arr=[1,2]let [a,b,c]=arr;console.log(a,b,c)let arr=[1,2,3]let [a,b,c=10]=arr;console.log(a,b,c)
  1. 拷贝(复制)
			var arr=[1,3,5];var arr1=[...arr];arr[1]=100;console.log(arr);console.log(arr1);
  1. 默认值
			let arr=[1,2,3]let [a,b,c=10]=arr;console.log(a,b,c)

四、对象

  1. 解构
			var obj={name:'开心乔',age:'66',weight:'200',eye:'3'};let {name,age}=obj;console.log(name,age)let {weight,...rest}=obj;console.log(weight,rest)
  1. 默认值
			var obj={name:'开心乔',age:'66',weight:'200',eye:'3'};let {name,eye=2}=obj;console.log(name,eye);
  1. 复制(浅拷贝)
			var obj={name:'开心乔',age:'66',weight:'200',eye:'3'};var obj2={...obj};console.log(obj2)console.log(obj)

– 五、字符串

  1. 删除空格
			var str=' 你说的是 个什么啊 ';console.log(str.trim());console.log(str.trimLeft());console.log(str.trimRight())
  1. 重复
			var str='你是一个猪 ';console.log(str.repeat(10));
  1. 遍历
			var str='今天的天气不太好哦';for(let i of str){console.log(i);}
  1. 包含
			var zs='你今天是否想起我';console.log(zs.includes('天'));//开头console.log(zs.startsWith('你'))//末尾console.log(zs.endsWith('我'))
  1. 添加补齐
			var za='1';//开头补齐console.log(za.padStart(3,'0'))//末尾补齐console.log(za.padEnd(3,'0'))