概述
变量
块级作用域
var str = "hello";
console.log(str);//hello
{
var str1 = "world";
}
console.log(str1);//world
{
let str2 = "helloworld";
}
console.log(str2);//报错,let的作用域在代码块中
不存在变量提升
console.log(str1);//undefined
var str1 = "hello";
console.log(str2);//报错
let str2 = "world";
不允许重复声明
常量
const PI = 3.14;
console.log(PI);//3.14
模板字符串
模板字符串“
-
支持换行
-
支持嵌入
let year = "2022";
let month = "10";
let day = "26";
let result1 = year + "年" + month + "月" + day + "日";
console.log(result1);//2022年10月26日
let result2 = `${year}年${month}月${day}日`;//${}里放变量
console.log(result2);//2022年10月26日
解构赋值
数组的解构赋值
/*
//如果要将两数互换,以前的写法
let m=10;
let n=20;
let temp;
temp=n;
n=m;
m=temp;
console.log(m,n);//20 10
*/
//解构赋值的写法
let [m,n]=[10,20];
[m,n]=[n,m];
console.log(m,n);//20 10
对象的解构赋值
/*
let dx={name:"ben",age:18};//以前的写法
let {name,age}={name:"ben",age:18};//解构赋值写法
console.log(name,age);//ben 18*/
let {age,name}={name:"ben",age:18};
console.log(name,age);//ben 18 即使改了顺序,但对应的值还是没变
通过解构赋值传参
let dx={name:"ben",age:18};
/*
function getName(obj){
return obj.name;
}*/
//解构赋值写法
function getName({name}){//对象的name属性
return name;//只关注name,不用管其他的东西
}
let result = getName(dx);
console.log(result);//ben
原文地址:http://www.cnblogs.com/ben10044/p/16827460.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性