[暑假]ES6基本概述<快速入门>

ES6 | (一)ES6 新特性(上) | 尚硅谷Web前端ES6教程 ES6新特性关键语法存档。 阅读详情

1.介绍ES

        ES全称 EcmaScript, 是脚本语言的规范, 平时编写的 JavaScript仅仅是EcmaScript的一种实现, 所以ES新特性其实指的是 JavaScript的新特性

2.为什么要学习新的特性?

        1) 语法更简洁, 功能更丰富

        2) 框架中运用了大量的新的特性

3.什么是ECMA?

ECMA(European Computer Manufactures Association)  中文名称为 欧洲计算机制造商协会, 这个组织的目标是评估, 开发和认可电信和计算机标准. 1994年后这个组织改名为 Ecma 国际

4 什么是ECMAScript?

ECMAScript 是由Ecma国际通过 ECMA-262标准化的脚本程序设计语言

5.什么是ECMA-262?

Ecma国际制定了许多标准, 而ECMA-262只是其中一个

6.为什么要学习ES6?

ES6的版本变动内容最多

ES6加入了新的语法特性

7.对象的解构

作用是可以减少代码的书写

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 对象的解构
        const zhao = {
            name: '小赵',
            age: '18',
            eat: function () {
                console.log('喜欢吃西瓜');
            }
        }
        // 一般调用
        // zhao.eat();

        // ES6
        let {eat} = zhao;
        eat();
    </script>
    
</body>
</html>

8.模板字符串

ES6 引入新的声明字符串的方式 [``]

        1) 内容可以直接出现换行符

        2) 变量拼接

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
    // 1.内容可以直接出现换行符等元素 
        let str = `<ul><li>企业家</li></ul>`
    // 2.变量拼接
    let lovest = '世界';
    let out = `${lovest}我知道他很残酷 但是我害怕吗?`
    console.log(out);
    </script>
    
</body>
</html>

9. 简化对象的写法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // ES6 允许写在大括号里面, 直接写入变量和函数, 作为对象的属性和方法.
        let name = '企业家';
        let change = function () {
            console.log('就从今天开始');
        }
        const school = {
            name,
            change,
            improve: function () {
                
            }
        }
    </script>
    
</body>
</html>

什么叫做实例化?

创建对象的过程就叫实例化.  有时候也将对象叫做一个类的实例

10.[敲黑板敲黑板~~~]  箭头函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
    //    ES6 允许使用[箭头] => 定义函数
    //1. 声明一个函数
    // let fn = function () {

    // }
    // let fn = () => {

    // }

    // // 2.this是静态的 this 始终指向函数声明时所在作用域下的 this的值
    //     function getName() {
    //         console.log(this.name);
    //     }
    //     let getName2 = () => {
    //         console.log(this.name);
    //     }
    //     // 设置 window 对象的 name属性
    //     window.name = '今天是优秀的 即将开始的一天';
    //     const school = {
    //         name: "8888"
    //     }

    //     getName.call(school);
    //     getName2.call(school);

        // //   3.不能作为构造函数去实例化对象  
        // let Person = (name, age) => {
        //     this.name = name;
        //     this.age = age;
        // }
        // let me = new Person('xiao', 18);
        // console.log(me);

            // 4.箭头函数中 不能使用 arguments变量(arguments本身是用来保存实参的, 并且每个函数里面都有)
                // 为什么不能使用arguments?
                // 因为箭头函数中没有自己的 arguments
            // let fn = () => {
            //     console.log(arguments);
            // }
            // fn(1, 2, 3);

            // 5. 箭头函数的简写
            //     1) 省略小括号, 当形参有且只有一个的时候
            //         let add = (n) => {
            //             return a + b;
            //         }
            //         console.log(add(9));
            //     2) 省略花括号, 当代码体只有一条语句的时候,
            //             此时 return 必须省略, 而且语句的执行结果就是函数的返回值
            //     let pow = (n) => {
            //         return n*n;
            //     }
            //     ⬇⬇⬇⬇⬇⬇⬇⬇  可以简写为
            //     let pow = (n) => n*n;
            //     console.log(pow(1, 2));
 </script>

    
</body>
</html>

11.  ...   为扩展运算符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div></div>
    <div></div>
    <div></div>
    <script>
        // // 1. 数组的合并 
        //     const a = ['喜羊羊', '灰太狼'];
        //     const b = ['葫芦娃', '小金刚'];
        //     // const text1 = a.concat(b);
        //     // console.log(text1);
        //     const text2 = [...a, ...b];
        //     console.log(text2);

        // // 2.数组的克隆
        //     const text1 = ['A', 'B', 'C'];
        //     const ans = [...text1];
        //     console.log(ans);

        // 3. 将伪数组转为真正的数组
        const divs = document.querySelectorAll('div');
        const divArr = [...divs];
        console.log(divArr);
    </script>
</body>
</html>

12.Symbol(ES6新增数据类型)

 添加唯一的值

        不能与其他数据进行运算

                JS中的数据类型:

                        USONB

                                        undefined

                                         String, Symbol

                                        object

                                        null number

                                        Boolean

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let s = Symbol();
        let s2 = Symbol('坚持');
        let s3 = Symbol('坚持');
        //Symbol.for 创建
        let s4 = Symbol.for('坚持');
        let s5 = Symbol.for('坚持');
        
    </script>
</body>
</html>

使用案例

                

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
       let youxi = {
            name:'狼人杀',
            [Symbol('say')]: function() {
                console.log('我可以发言');
            },
            [Symbol('zibao')]: function() {
                console.log('我可以自爆');
            }
       }

    </script>
</body>
</html>

13. 解释生成器

生成器其实就是一个特殊的函数

function * 函数名 () {

}

14.

 

【WRF-CMAQ实战指南】从环境配置到测试案例运行全解析 本文详细解析了WRF-CMAQ从环境配置到测试案例运行的全过程,包括系统环境检查、依赖库安装、源码获取与项目初始化、关键配置技巧、编译实战与排错、测试案例运行验证等关键步骤。通过实战指南,帮助用户快速掌握WRF-CMAQ的安装和运行技巧,提升空气质量模拟的效率。 阅读详情

相关推荐

GSM的“时间管理大师”:TDMA时隙、突发脉冲与逻辑信道映射实战图解

本文深入解析GSM网络中的TDMA时隙调度与逻辑信道映射技术,揭示2G网络如何通过精密的时间管理和突发脉冲设计实现高效通信。从TDMA帧结构到GMSK调制优化,详细介绍了GSM的工程艺术及其在现代通信中的延续价值。

weixin_30631587的博客 514

ES6详细介绍及使用

ES6中的export和import介绍 一、ES6概念及发展史 1、ES6概念 WSC中:ECMAScript 6.0(以下简称ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了(所以也被叫作ES2015)。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 2、ES6发展史 版本 时间 描述 ECMA-262/ ...

小仙儿 9611

MacOS Intel芯片实战:Docker Compose一键部署Dify全流程解析

本文详细解析了在搭载Intel芯片的MacOS系统上,使用Docker Compose一键部署开源LLM应用开发平台Dify的全流程。内容涵盖环境准备、Docker配置与镜像加速、代码拉取与配置初始化、服务启动与问题排查,以及访问验证与初步探索,旨在帮助开发者快速在本地搭建私有化AI应用开发环境。

ik678901234的博客 620

ES6学习(四)-- Reflect / Promise / Generator 函数 / Class

of 循环不会遍历得到return 的结果,因为res3 = {value: ‘ccc’,done: true},根据迭代器的知识判断为true 时程序就停止了,不会得到return 的值。这也是Promise这个名字的由来,它的英语意思是“承诺”,一旦承诺成效,就不得再改变了。Reflect可以用于获取目标对象的行为,它与Object类似,但是更易读,为操作对象提供了一种更优雅的方式。意思是:就是当.then()前的方法执行完后再执行then()内部的程序,这样就避免了,数据没获取到等的问题。

2302_79523175的博客 669

别再花屏了!手把手教你用STM32CubeIDE搞定LVGL 8.3移植(附完整源码)

本文详细介绍了如何在STM32CubeIDE环境下成功移植LVGL 8.3,解决常见的花屏问题。从环境配置、显示驱动优化到编译警告处理,提供完整的实战方案和源码示例,帮助开发者快速实现流畅的嵌入式GUI界面。特别针对STM32平台的DMA2D加速和内存管理进行了深度优化。

weixin_33739646的博客 243

OpenCV透视变换实战:5分钟搞定歪斜证件照矫正(附完整代码)

本文详细介绍了如何使用OpenCV的透视变换技术快速矫正歪斜证件照,包含完整的Python代码实现。通过特征检测、坐标计算和矩阵变换三个核心步骤,5分钟内即可将手机拍摄的歪斜图像自动矫正为专业级证件照,大幅提升图像处理效率。

weixin_29094979的博客 482

ES6概述

ES6概述变量/常量字符串扩展新增方法字符串模板解构表达式对象解构函数优化箭头函数 ES6简介 ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。 ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。 变量/常量 之前,我们写js定义变量的时候,只有一个关键字:var。但是通

yang13676084606的博客 224

STM32中断实战:用ITR9606红外传感器DIY转速计数器(附完整代码)

本文详细介绍了如何使用STM32中断机制和ITR9606红外传感器DIY高精度转速计数器。从传感器选型、中断配置到抗干扰设计,提供完整的实战指南和优化代码,特别适合嵌入式开发者和硬件工程师快速实现工业级转速检测系统。

weixin_29159613的博客 289

ES6 第一天

let和const命令 ES6 新增了let命令,用来声明变量。 ES6新增了const命令用来声明一个只读的常量。 2.1 let命令 2.1.1 基础用法 2.1.2 let命令特点【重点】 let不存在变量提升与暂时性死区 代码案例: <script> //var有变量提升 console.log(age); var age = 20; ​ //let不存在变量提升 ...

ILove_bugs的博客 523

四大厂商网络设备巡检命令实战指南:华为、华三、锐捷、思科

本文详细介绍了华为、华三、锐捷、思科四大厂商网络设备的巡检命令实战指南,涵盖硬件状态、软件运行和网络功能等核心维度。通过具体命令示例和实用技巧,帮助网络工程师高效完成设备巡检,预防潜在故障,确保网络稳定运行。

weixin_29235923的博客 391

30天入门 SAP BTP 开发系列之三:了解 SAP BTP Global Account 的概念

90天之后 Trial 账号会被删除,该账号在 SAP BTP 上创建的内容会被清空,不过我们可以再创建一个新的 Tria 账号。本文简单介绍了 SAP BTP 里 Global Account 的概念,下一篇文章我会介绍 SAP BTP 控制台里和 Global Account 相关的一些操作。,创建 SAP BTP 的 Trial,在可选 Region 列表里,在两个可选项中二选一,选择了。或订阅合同时,SAP BTP 会在后台为其生成一个对应的。在企业拥抱云原生架构的过程中,SAP BTP 的。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1000

电脑入门完全自学手册_快速入门上手Python,你只需要做这五件事就可以了

今天给大家推荐几位Python前辈的学习心得和方法分享,希望对你有所帮助。1Python是以简单易学著名的,自学的话是完全可以学会的。在这里我推荐一些学python的学习建议:1.习惯按照教科书学习的,我推荐一本书非常适合初学者学习《python编程:从入门到实践》。这本书不需要你有任何的编程经验,里面讲述的完全是基础。私信小编回复「书籍」下载《Python编程:从入门到实践》电子书2. 如果是习...

weixin_39630813的博客 380

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

19牛客暑假多校B题 generator 1(十进制矩阵快速幂)

https://ac.nowcoder.com/acm/contest/885/B 题意 给你一个斐波那契的递推式子,要你求这个斐波那契数列的第n项。 思路 简单的题目一般就是考察一下 我们能否由递推式推出矩阵 以及 是否会矩阵快速幂。这种题目的n大概在1e18以内。 这道题的不同之处在于 n 特别大,n最大能达到 101e6 ,也就是把一个有1000000位的数字作为矩阵的幂次,爆longlon...

Authur_gyc 175

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

暑假逆袭!10 天掌握 Python 自动化,轻松搞定作业

本文将为你规划 10 天的 Python 自动化学习方案,从基础语法入手,逐步讲解文件处理、数据爬取、表格操作、邮件发送等实用技能,结合作业场景举例,让你在 10 天内快速掌握核心知识,提升作业效率,实现暑假逆袭。暑假来临,当其他同学还在为堆积如山的作业发愁时,如果你能掌握 Python 自动化技能,就能轻松应对各类重复繁琐的作业任务,实现高效逆袭。经过前 8 天的学习,我们已经掌握了不少技能。第九天进行综合实战,处理重复的作业任务,比如批量生成不同学生的作业通知书,包含各自的作业完成情况和评语;

2503_92849134的博客 686

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

快速排序 暑假补习之排序算法

按照排序算法的实用分析,快速排序也许是性能最高的一种排序算法了。 1. 简单complexity分析 时间复杂度O(nlogn) 最坏情况O(n^2) :如果pivot的选择不恰当的话。 当然看过博客写过实际环境中,选pivot可选第一个元素,也可随机选择,也可以规律选择,比如在头尾以及中间元素间选择,我个人的观点是按实际情况分析,因为我理解的程序不是照搬,数据结构和算法都千变万化,只选择最

usc_su的专栏 1392

渣渣为什么要看 ElasticSearch 源码?

前提 人工智能、大数据快速发展的今天,对于 TB 甚至 PB 级大数据的快速检索已然成为刚需,大型企业早已淹没在系统生成的浩瀚数据流当中。大数据技术业已集中在如何存储和处理这些海量的数据上。Elasticsearch 作为开源领域的后起之秀,从2010年至今得到飞跃式的发展。 Elasticsearch 以其开源、分布式、RESTFul ...

weixin_34191734的博客 124

书生大模型实战营(暑假场)-入门岛-第一关

这是入门关卡,首先一定要有Linux命令的基础知识的,这个对我们有很大的帮助,无论学习还是工作,这都是必备的知识。加油!一起努力。

Ailerx的博客 698

第二次试验--算法基本功和综合思考

搜索引擎随着网络的发展,在我们

Iwwz24的专栏 906

2024 暑假友谊赛-热身2

n面镜子,每一面都有p/100的概率回答漂亮,回答不漂亮就得从头再来,一直到最后一面镜子为漂亮时就停止,求多少天可以到最后一面镜子的期望。也就wa了六次吧,我真是听取wa声一片,而且一直只有几个点不过,后来把范围开大忽然就过了,题目给的范围太草率了吧。每个红箱中有r个红球,绿箱中有g个绿球,蓝箱中有b个蓝球,求如何取箱子最终得到n个球。给出N,求解4/N=1/h+1/n+1/w,输出满足条件的一组h,n,w。给定n,求满足条件x的总和,要求n除以x与n模x的值相等。其实就是个二重循环,数字开大即可。

FS_tar的博客 429

2023杭电暑假多校6 题解 1 2 6 10 | JorbanS

计算前缀和,计算前缀/后缀完全平方数区间和数量,枚举修改第几个数,每次加上有关的区间,减去前面无关的区间,结果就是前面与。个节点的图,保证对于任意节点只有唯一路径到达其他节点,对于每个节点有属性。考虑根号平衡,扫描线插入次数多但查询次数少,树状数组查询和插入均为。的前缀和后缀相同有多少种情况,令左区间右端点。之间的任意值,求完全平方数区间和最多有多少个。无关的区间加上刚刚计算出来的与修改过的。的贡献,离线后用树状数组维护即可。,由于杭电机子体质惊人,可以过。点,扫描线维护,扫到。,对于每次询问,拿着。

qq_40179418的博客 510

计算机专业 高三暑假学什么,高考后丨暑假必须做的十件事

原标题:高考后丨暑假必须做的十件事高考后暑假必须要做的十件事一、拍一张好看的证件照保存好电子版,并且多打印几张, 有了电子版证件照,不管红的白的蓝的你都能打印出来,大学的学生证,校园卡,社团申请表等等都需要用到证件照。 ps:好看的证件照会大大提高你进入学生会和社团的概率二、准备好一台电脑如果你不打游戏,可以考虑买个配置一般的电脑,一般刚毕业不用买那么豪华的电脑,在学校呆的这几年,你会发现你电脑的...

weixin_42527401的博客 574

暑假の刷题2

POJ1942 这题还挺有意思哈,开始就直接想DP,一看内存30MB?????? 过于狗屎了属于是,于是直接组合数,因为你走到一个点,所需要的走的横向的步数和纵向的步数是确定下来的,所以说可以直接整活了属于是 ,循环一下求阶乘,乘乘除除出答案; POJ292 这个题目选的同余系是惩罚封闭的,诶,舒服,筛一遍质数,然后分别枚举两个质数给那些semi质数打上一个tag然后就完事了; POJ1845 挺好一道题,只不过做的时候脑子抽了,公式忘了,自己退了遍有个地方还推错了就尼玛离谱是吧; 其实就是套一下公式解一下

7_26的博客 202

渣渣菜鸡为什么要看 ElasticSearch 源码?

前提 人工智能、大数据快速发展的今天,对于 TB 甚至 PB 级大数据的快速检索已然成为刚需,大型企业早已淹没在系统生成的浩瀚数据流当中。大数据技术业已集中在如何存储和处理这些海量的数据上。Elasticsearch 作为开源领域的后起之秀,从2010年至今得到飞跃式的发展。 Elasticsearch 以其开源、分布式、RESTFul API 三大优势,已经成为当下风口中“会飞的猪”。 在我...

Lecter_13的博客 282

elasticsearch学习经验

人工智能、大数据快速发展的今天,对于 TB 甚至 PB 级大数据的快速检索已然成为刚需,大型企业早已淹没在系统生成的浩瀚数据流当中。大数据技术业已集中在如何存储和处理这些海量的数据上。Elasticsearch 作为开源领域的后起之秀,从2010年至今得到飞跃式的发展。 Elasticsearch 以其开源、分布式、RESTFul API 三大优势,已经成为当下风口中“会飞的猪”。 在我的电脑本...

HELLOW,文浩 197

详解SpringCloud微服务技术栈:ElasticSearch原理精讲、安装、实践

详解SpringCloud微服务技术栈:ElasticSearch原理精讲、安装、实践

m0_52380556的博客 1434

ACM2019暑假训练Day1 位运算与(矩阵)快速幂

位运算和(矩阵)快速幂 位运算 & 运算 and运算通常用于二进制的取位操作,例如一个数 and 1的结果就是取二进制的最末位。这可以用来判断一个整数的奇偶,二进制的最末位为0表示该数为偶数,最末位为1表示该数为奇数。 or 运算 or运算通常用于二进制特定位上的无条件赋值,例如一个数or 1的结果就是把二进制最末位强行变成1。如果需要把二进制最末位变成0,对这个数or 1之后再减一就可...

qq_44766557的博客 292
上一篇: [暑假]Js执行机制
下一篇: [暑假]解决VScode更新后按‘!‘无法自动生成HTML模板的问题
Zhengqin Yuan
博客等级 码龄5年 135粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值