js函数ES6语法

1、js中用const定义的变量无法重新赋值:
   const a="a";
   a="b";//会报错
   console.log(a)
2、方法中let和const定义的变量无法在方法外使用,var定义的变量可以
以下为ES6新特性
3、可以用"`"符号传变量:
  var name="aa";
  document.write(`你${name}`)   
4、var a=[11,22,33,44]
  var [b,c,,d]=a
  console.log(b,c,d)//11,22,44
5、利用``包裹的字符可以换行,如果用“”和+会报错
  var name="a"
  var ele=`
 <h3>
  你是${name}
  <em>是否</em>
</h3>
`;
会正常解析html执行
如果这样:
var e = "<h3>你是" + name + "<em>是否
            </em></h3></h3></h3>";//会报错,不能换行
6、var data={
  name:"a",
  age:11,
  sex:"jj"
}
var {name,sex}=data
console.log(name,sex)//a,jj
7、var obj{
  name:"aa",
  fun(){
    setTimeout(
      function(){
      console.log(this.name)//报错,可以在fun中定义that,让that=this
},1000
);
  }
}
使用箭头函数可以函数访问到当前对象的属性
var obj{
  name:"aa",
  fun(){
    setTimeout(
      ()=>{
      console.log(this.name)//正常执行
},1000
);
  }
}
8、使用箭头函数改变数组每一项的值
var arr=[11,22,22]
var newArr=[]
arr.forEach(
(item,index)=>{
 item=item+"a"
 newArr.pudh(item)//把每一项已改变的元素放入新数组
}
);
console.log(newArr)//[11a,22a,33a]
9、ES6语法改变数组的每一个元素
var arr=[11,22,33]
var newArr=arr.map((item)=>{
item=item+"a";
});
console.log(newArr)//11a,22a,33a

10、数组连接
var arr1=[11,22]
var arr2=[33,44]
arr1=arr1.concat(arr2)
console.log(arr1)//[11,22,33,44]
//ES6语法连接两个数组
var arr3=[...arr1,...arr3]
console.log(arr3)//[11,22,33,44]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值