了解es6语法简介

简介: ECMAScript6(简称:es6)是JavaScript语言的新一代标准,加入了很多新的特性和语法

ECMAScript6(简称:es6)是JavaScript语言的新一代标准,加入了很多新的特性和语法

let 声明

let用法与var相同,不过用let声明的变量不会被提升,可以把变量的作用域限制在当前代码块中

代码如下:

function changeState(flag) {
            if (flag) {
                let color = "red";
                console.log(color); //此处可以访问变量color,输出red
            } else {
                console.log(color);
                //此处不可以访问变量color,报错: color is not defined
            }
        }
复制代码

const声明

每个通过const关键词声明的常量必须在声明的同时进行初始化

是const与let类似,在同一作用域下用const声明已经存在的标识符也会导致语法错误,无论该标识符是使用var还是let声明的

const声明一个只读的常量。一旦声明,常量的值就不能改变

      如果使用const声明对象,对象本身的绑定不能修改,但对象的属性和属性值是可以修改的

代码如下:

const sizeOfpage = 10; //正确
        const maxItems; //错误
        maxItems = 200;
复制代码

模板字面量

模板字面的基础语法就是用反引号(`)来代替字符串的单、双引号。

代码如下:

let message = `hello world`;
console.log(message);
复制代码

在反引号中的所有空白字符(包括但不限于空格、换行、制表符)都属于字符串的一部分

 

占位符由一个左侧的${ }符号组成,中间可以包含变量或JavaScript表达式

代码如下:

 

let name = `hgk`;
        let message = `Hello,${name}`;
        console.log(message);
复制代码

 

rest参数

在函数得命名参数前添加三个点(…),就表明这是一个rest参数,用于获取函数的多余参数 。resr参数是一个数组,包含着自它之后传入的所有参数,通过这个数组名就可以 逐一访问里面的参数

要注意的是每个函数只能声明一个rest参数,并且它只能是最后一个参数。

展开运算符

展开运算符也是和rest参数类似的,也是三个点(…)它可以将一个数组转换为各个独立的参数,也可用于取出对象的所有可遍历属性,而rest参数是让你指定多个独立的参数,并通过整合后的数组来访问。

     

function sum(a, b, c) {
            s = a + b + c;
            return s;
        }
        const arr = [1, 2, 3];
        sum(...arr);
        console.log(s);
复制代码

 

展开运算符也可以合并数组。

代码如下:

const arr1 = ['a'];
        const arr2 = ['b', 'c'];
        const arr3 = ['d', 'e'];
        console.log([...arr1, ...arr2, ...arr3]);
复制代码

 

对象字面量语法扩展

属性初始值的简写

当一个对象的属性与本地变量同名,可以不用写冒号和值,简单地只写属性名既可

代码如下:

const person = {
            name,
            age
        };
        console.log(person);
复制代码

 

对象方法的简写语法

在es6中定义对象方法是可以省略冒号和function关键字

代码如下:

 

const car = {
            color: "red",
            doors: 4,
            showColor() {
                console.log(this.color);
            }
        }
        car.showColor();
        console.log(car.showColor.name);
复制代码

通过对象方法的简写语法创建的方法有一个name属性,其值为圆括号前面的名称。

在这个例子car.showColor()方法的name属性值为showColor


目录
相关文章
|
11月前
|
人工智能 安全 物联网
《鸿蒙Next引领物联网产业变革,开启万物互联新时代》
鸿蒙Next打破设备互联壁垒,通过分布式软总线技术实现手机、电视、车载设备及智能家居的无缝协同,提升互操作性。它提供统一开发平台,支持一次开发、多端部署,降低开发成本。系统从底层优化安全机制,确保用户数据隐私。集成AI技术,实现智能控制和管理,推动产业标准化和规模化发展,开启万物互联新时代。
441 65
|
11月前
|
文字识别 数据处理 UED
多模态数据信息提取解决方案评测报告
《多模态数据信息提取解决方案评测报告》评估了该方案在处理文本、图像、音频和视频等非结构化数据方面的表现。评测涵盖部署界面易用性、文档质量、函数模板效率、官方示例验证效果及五种信息提取方案的实际适用性。结果显示,该方案技术先进、界面友好、文档详尽,但在高级设置项的可见性、特定音频和低分辨率图像解析精度等方面仍有改进空间。整体而言,它为用户提供了一个强大的数据处理工具,尤其适合需要高效处理多模态数据的企业和个人。
390 45
|
11月前
|
数据采集 人工智能 安全
1000多个智能体组成,AI社会模拟器MATRIX-Gen助力大模型自我进化
在人工智能领域,大型语言模型(LLMs)的发展迅速,但如何提升其指令遵循能力仍是一大挑战。论文提出MATRIX-Gen,一个基于多智能体模拟的AI社会模拟器。MATRIX-Gen通过模拟智能体交互生成多样化的现实场景,不依赖预定义模板,从而合成高质量指令数据。它包括MATRIX模拟器和MATRIX-Gen指令生成器,能生成监督微调、偏好微调及特定领域的数据集。实验表明,使用MATRIX-Gen合成的数据集微调后的模型在多个基准测试中表现出色,显著优于现有方法。然而,该方法也面临智能体和场景规模对数据质量的影响等挑战。
405 33
|
11月前
|
人工智能 编解码 API
用行动回应“实体清单”,智谱发布了一系列新模型
1月15日,美国商务部将25个中国实体列入出口管制实体清单,其中包括智谱及其子公司。面对制裁,智谱迅速回应,表示不会影响业务,并于次日发布全新端到端模型GLM-Realtime、升级GLM-4-Air和GLM-4V-Plus模型,推出免费的Flash系列普惠模型。这些举措展示了智谱在多模态交互、视频理解、语音交互等领域的技术实力,体现了中国AI企业在自主创新和自主可控方面的坚定决心。此举不仅彰显了智谱的技术硬实力,也为中国AI产业的自立自强树立了榜样。
272 24
|
11月前
|
存储 数据采集 人工智能
面向AGI时代的数据存储、管理与应用
本次分享由阿里云智能集团解决方案架构师王太平主讲,主题为面向AGI时代的数据存储、管理与应用。内容涵盖AGI的演进、人工智能发展的关键因素、开发框架对存储基础设施的挑战、数据预处理、大数据训练、微调、推理及落地过程。重点讨论了阿里云在数据存储和管理方面的设计与实践,包括高性能存储、成本优化和数据安全检测等功能,旨在应对AI时代的复杂需求。
278 15
|
11月前
|
存储 弹性计算 运维
保障业务连续性,企业灾备建设新思路
本次分享主题为“保障业务连续性,企业灾备建设新思路”,由阿里云专家李媛和胡航丽主讲。内容涵盖企业业务连续性与灾备建设的重要性、新产品及其界面特点、Regional ESID、云备份Call back up、跨账号备份等。重点介绍了数据灾备中心BDRC,其具备全面覆盖阿里云资源、可视化设计、简化运维等特点,帮助企业高效实现数据灾备及合规管理。同时,针对企业面临的灾备挑战,如勒索病毒攻击、数据误删等,提供了不可变备份、自动病毒检测等功能,确保数据安全性和业务连续性。最后,通过案例展示了如何通过云备份服务满足企业的高阶需求,降低运维成本并提高效率。
335 13
|
11月前
|
存储 自然语言处理 文字识别
开放应用架构,建设全新可精细化运营的百炼
本次分享的主题是开放应用架构,建设全新可精细化运营的百炼。由阿里云智能集团专家团队介绍在过去一年中,百炼在RAG(检索增强生成)技术的应用落地所遇到的挑战及解决方案。
311 11
|
11月前
|
存储 边缘计算 缓存
智联边缘: CDN算网联动新范式
本文介绍了智联边缘计算中CDN算网联动的新范式,涵盖四个方面:1) 淘宝HTTP3升级实践,介绍XQUIC协议栈的研发与应用;2) 阿里云CDN QUIC应用升级,强调其易用性、可靠性和丰富的功能;3) CDN边缘流量计算应用生态矩阵,展示EdgeRoutine在边缘节点上的多种计算形态和存储方案;4) 新一代Web架构,基于边缘应用开发者平台构建低延迟、免运维的前端边缘应用,提升网站性能和用户体验。通过这些技术,实现了高效、安全、低延迟的网络传输和边缘计算能力。
337 2
|
11月前
|
JSON 数据挖掘 API
京东app商品详情API接口系列(京东 API)
本文介绍了使用 Python 调用京东商品详情 API 的方法。前期需安装 `requests` 库处理 HTTP 请求,导入 `json` 库解析 JSON 数据。接口通过商品 ID 获取详细信息,如价格、图片、评价等。示例代码展示了如何构建请求并处理响应数据。应用场景包括电商开发、市场调研和数据分析等,帮助提升用户体验、优化推荐系统及制定市场策略。
|
安全 物联网 量子技术
量子加密技术
量子加密技术
976 1