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]
js函数ES6语法
最新推荐文章于 2024-04-04 03:23:01 发布