当前位置:网站首页>es6 0622三
es6 0622三
2022-06-27 04:25:00 【cx&lavender】
let
介绍:声明变量
特点:
1、声明变量,变量不能重复声明
let a = 10;
let a = 20;
console.log(a); // Identifier 'a' has already been declared
2、存在块级作用域(只在当前范围有效)
{
let d = 40;
console.log(d); //40
}
// console.log('d', d); //d is not defined
3、没有变量提升
console.log(c); //Cannot access 'c' before initialization
let c = 30;
const声明常量
介绍:声明常量,一经声明必须赋值
特点:
1、值不可以修改
const A=1;//重新给常量A赋值会报错
A=3;// Uncaught TypeError: Assignment to constant variable.
//错误:赋值给常量
2、声明后必须赋值
3、存在块级作用域
{
const d = 60;
console.log(d); //60
}
console.log(d); //d is not defined
箭头函数(另一篇有详解)
CSDNhttps://mp.csdn.net/mp_blog/creation/editor/125264210
模板字符串
介绍:字符串的增强版,用反引号包裹
语法:
`${变量名}`
说明:
1、${变量名} 称为模板占位符,可以在这里插入任意的js表达式,算数运算符甚至函数,也可以在模板字符串中嵌入另一个模板字符串
示例:
let a = 10
let str = `现在${a}点了`
console.log(str);//现在10点了
const username = 'alex';
const person = { age: 18, sex: 'male' };
const getSex = function (sex) {
return sex === 'male' ? '男' : '女';
};
const info = `${username}, ${person.age},${getSex(person.sex)}`;
console.log(info); //alex, 18,男
解构赋值
介绍:按一定模式从数组,对象中提取值,并且赋值给变量
分类:数组解构赋值,对象解构赋值
数组解构赋值:
介绍:按一定模式从数组中提取值,并且赋值给变量
情况:
情况 | 示例 |
数组长度和变量个数一致时 |
|
数组长度>变量个数时 |
|
数组长度<变量个数时 |
|
对象解构赋值
介绍:用变量的名字匹配对象的属性 匹配成功将对象属性的值赋值给变量
let person = { name: 'libai', age: 20 };
let {name, age} = person;
console.log(name1) // ' libai '
console.log(age1) // 20
对象解构起别名
let person = { name: 'libai', age: 20 };
let {name: myname , age: myage} = person;
console.log(myname) // ' libai '
console.log(myage) // 20
边栏推荐
- QChart笔记2: 添加鼠标悬停显示
- 012 C语言基础:C数组
- Office VR porn, coquettish operation! The father of Microsoft hololens resigns!
- 008 C语言基础:C判断
- DAST 黑盒漏洞扫描器 第六篇:运营篇(终)
- 快速掌握 ASP.NET 身份认证框架 Identity - 通过邮件重置密码
- Ldr6028 OTG data transmission scheme for mobile devices while charging
- Microservice system design -- distributed lock service design
- 渗透测试-目录遍历漏洞
- 轨道姿态常用编程缩写
猜你喜欢
1.5 use of CONDA
MATLAB | 基于分块图布局的三纵坐标图绘制
Kotlin compose implicitly passes the parameter compositionlocalprovider
How to make ef core 6 support dateonly type
微服务系统设计——服务注册与发现和配置设计
Static timing analysis OCV and time derive
[station B up dr_can learning notes] Kalman filter 2
fplan-电源规划
跟着BUU学习Crypto(周更)
快速掌握 ASP.NET 身份认证框架 Identity - 通过邮件重置密码
随机推荐
Interview-01
008 C language foundation: C judgment
第1章 绪论
733. 图像渲染
实践 DevOps 时,可能面临的六大挑战
008 C语言基础:C判断
Further exploration of handler (I) (the most complete analysis of the core principle of handler)
MobileNet系列(4):MobileNetv3网络详解
019 C语言基础:C预处理
轨道姿态常用编程缩写
Usage knowledge of mobile phones in new fields
Common programming abbreviations for orbit attitude
ERP demand and sales management Kingdee
如何让 EF Core 6 支持 DateOnly 类型
Network structure and model principle of convolutional neural network (CNN)
ERP需求和销售管理 金蝶
733. image rendering
笔记本电脑没有WiFi选项 解决办法
MATLAB | 基于分块图布局的三纵坐标图绘制
【B站UP DR_CAN学习笔记】Kalman滤波3