ES6笔记总结(1)

JavaScript高级——ES6基础入门 前言ES6(ECMAScript 6),也被称为ES2015,是JavaScript的第六个版本.它于2015年发布,并在现代JavaScript开发中扮演了重要的角色.学习方法:看千遍,不如自己动手写一遍遇到问题不要怕,微笑着面对它记笔记let 和 constconst和let是在ES6中引入的两个新的变量声明关键字,用于声明变量的作用域。const:const用于声明一个常量,其值在声明后不能被修改。常量必须在声明时进行初始化,而且不能再次赋值。 阅读详情

ECMAScript 的历史

ES6 是 ECMAScript 标准十余年来变动最大的一个版本,为其添加了许多新的语法特性。

  • 1997 年 ECMAScript 1.0 诞生。
  • 1998 年 6 月 ECMAScript 2.0 诞生,包含一些小的更改,用于同步独立的 ISO 国际标准。
  • 1999 年 12 月 ECMAScript 3.0诞生,它是一个巨大的成功,在业界得到了广泛的支持,它奠定了 JS 的基本语法,被其后版本完全继承。直到今天,我们一开始学习 JS ,其实就是在学 3.0 版的语法。
  • 2000 年的 ECMAScript 4.0 是当下 ES6 的前身,但由于这个版本太过激烈,对 ES 3 做了彻底升级,所以暂时被"和谐"了。
  • 2009 年 12 月,ECMAScript 5.0 版正式发布。ECMA 专家组预计 ECMAScript 的第五个版本会在 2013 年中期到 2018 年作为主流的开发标准。2011年6月,ES 5.1 版发布,并且成为 ISO 国际标准。
  • 2013 年,ES6 草案冻结,不再添加新的功能,新的功能将被放到 ES7 中;2015年6月, ES6 正式通过,成为国际标准。

PART 01

ES6概述:

ECMAScript 6 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6 的支持相当迅速,尤其是 Chrome 和 Firefox 浏览器,已经支持 ES6 中绝大多数的特性。

PART 02

let与const关键字:

let 允许创建块级作用域,ES6 推荐在函数中使用 let 定义变量,而非 var:

 let是块级作用域(在一对大{} 里面起作用)

{

    let a = 15;

 console.log(a);

}

let声明变量不会变量提升

{

    console.log(a);

     let a = 15;

}

不能重复声明

{

    let c = 22;

    let c = 25;

}

const声明变量:

 通常用来声明常量的 建议大写

const PI = 3.1415926;

console.log(PI);   

声明必须赋值

const FREEZON

声明后不能修改*(复杂数据可以修改 数组)

const ARR = 15;

ARR = 22; //报错

小结:

(1)let 关键词声明的变量不具备变量提升(hoisting)特性
(2)let 和 const 声明只在最靠近的一个块中(花括号内)有效
(3)当使用常量 const 声明时,请使用大写变量,如:CAPITAL_CASING
(4)const 在声明时必须被赋值

PART  03

解构:解构就是把数组或者对象拆分为单个的变量

交换变量

    var a = 15;

    var b = 88;

    [a, b] = [b, a];

    console.log("a:",a);

    console.log("b:",b);

不定参(剩余值)与跳过

     var arr = [1, 3, 9, 24, 74, 98, 202];

    [c, ,d, ...rest] = arr;

    console.log("c:",c);

    console.log("d:",d);

    console.log("rest:",rest);

变量名必须和对象键名一致

let o = {p:42, q:true};

let {p,q} = o;

console.log(p,q);

PART  04

字符串--检测

includes:包含。

startsWith:以...开头。

endWith:以...结尾。

字符串-重复与填充

repeat

let str = "我爱你!";

console.log(str.repeat(3));

padStart / padEnd

console.log('1'.padStart(4,'0'));

console.log('1'.padEnd(2,'0'))

PART  05

函数

1、ES6 中,箭头函数就是函数的一种简写形式,使用括号包裹参数,跟随一个 =>,紧接着是函数体:

var getPrice = function() {

  return 4.55;

};

var getPrice = () => 4.55;

=> 前面是函数参数   =>后面是返回值也是执行语句

2. 多个参数 或者没有 都用括号包起来

var arr3 = ["ganggang","zhangs","张三"];
arr3.
forEach(

        (item,index,self) => console.log(item,index,self)

    )

3 执行语句有多个的时候 用{}包括起来

var arr4 = [70,33,52,89,14,80,87];
var arr5 = arr4.filter(

        item => {

            if(item>=70){return true}

            else{return false}

        }

    )

4 箭头函数this 指的是函数上一层的this

var obj = {

            age:16,

            grow:function(){

                setTimeout(()=>{

                    this.age++;

                    console.log("我的年纪是"+this.age)

                })

            }

        }

obj.grow();

PART  06

对象

对象简写

let color="白色";

let name = "Kitty";

let cat = {color,name};

console.log(cat)

函数简写与动态属性值

var obj = {

name:"木木",

["nick"+"name"]:"小木木",

say(){alert(this.name)}

}

super方法

var parent = {

  foo() {

    console.log("Hello from the Parent");

  }

}

var child = {

  foo() {

    super.foo();

    console.log("Hello from the Child");

  }

}

Object.setPrototypeOf(child, parent);

child.foo();

总结

var,let,const

const 与let 局部作用域 ,不能重复声明,不能变量提升,const声明常量

解构与拓展

...rest

字符串

` `字符串模板,includes repeat pad

 

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

相关推荐

SpringBoot1.5.6集成ElasticSearch7.2.0_ES的各种操作_---工作笔记033

集成操作非常简单,关键是看如何来操作Es获取自己想要的结果. 1.这里我们用的版本的springboot 1.5.6 然后 我用的elasticSearch7.2.0,怕版本有影响所以这里 声明了版本,其他版本没有测试 2.pom.xml中加上elasticsearch的依赖: <!-- 导入elasticsearch支持包--> <dependency> <groupId>org.elasticsear.

添柴程序猿的专栏 852

JavaScript 之ES6

一、ES6 简介 1.1什么是 ES6 ? ES 的全称是 ECMAScript , 它是由 ECMA 国际标准化组织,制定的一项脚本语言的标准化规范。 ES6 实际上是一个泛指,泛指 ES2015 及后续的版本。 1.2为什么使用 ES6 ? 每一次标准的诞生都意味着语言的完善,功能的加强。JavaScript语言本身也有一些令人不满意的地方。 变量提升特性增加了程序运行时的不可预测性 语法过于松散,实现相同的功能,不同的人可能会写出不同的代码 二、ES6 的新增语法 2.1...

msn131420的博客 7131

cesium自定义指南针

项目需要一个指南针,用鼠标按住旋转指针,会让3d地图旋转,点击中心点重置方位。当然可以使用插件cesium-navigation-es6,但是样式不好修改,所以我自定义了一个指南针。

weixin_47017648的博客 750

Atitit es6新特性 Es7 es8 新特性 目录 1.1. ECMAScript 的历史 1 2. 新特性 2 2.1. 全面的class模型 2 2.2. .模块 import、expor

Atitit es6新特性 Es7 es8 新特性 目录 1.1. ECMAScript 的历史 1 2. 新特性 2 2.1. 全面的class模型 2 2.2. .模块 import、export 2 2.2.1. 4. arrow functions (箭头函数) 2 2.2.2. 5. template string (模板字符串) 2 2.2.3. 8. rest ...

attilax的专栏 703

飞书多维表格省钱攻略:1个专业版账号,全员合规用、权限全掌控

像运动馆、 托管班、作业辅导、少儿美术、书法、口才班等等。对于大多数中小团队而言,飞书多维表格的核心需求是“协作高效、数据可控、成本可控”,而“1个专业版账号+多联系人”的模式,恰好完美契合这三点——既不用为不必要的席位付费,又能解锁全部专业功能,还能通过精细化权限管控保障数据安全。尤其是餐饮店、乒乓球训练馆这类个体经营或小型团队,人员分工清晰、权限需求明确,采用这种模式能最大化节省成本,同时提升管理效率。无需复杂的配置,无需额外的技术支持,5分钟就能搭建起全员协作的省钱体系。

涛涛讲AI 2211

DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

从原理出发理解并实现经典的DOA估计算法

m0_55845774的博客 1万+

ES6笔记1

ECMAScript 的背景 JavaScript 是大家所了解的语言名称,但是这个语言名称是商标( Oracle 公司注册的商标)。因此,JavaScript 的正式名称是 ECMAScript 。1996年11月,JavaScript 的创造者网景公司将 JS 提交给国际化标准组织 ECMA(European computer manufactures association,欧洲计算机制造联合会),希望这种语言能够成为国际标准,随后 ECMA 发布了规定浏览器脚本语言的标准,即 ECMAScript。

柒元的博客 184

《科研伦理与学术规范》 全部 习题_答案 2020年秋

科研伦理与学术规范 答案 文章目录科研伦理与学术规范 答案1. 第一章课后习题(必做) 答案1.1 第一章Demo2. 第二章课后习题(必做) 答案3. 第三章课后习题(必做) 答案4. 第四章课后习题(必做) 答案5. 第五章课后习题(必做) 答案6. 第六章课后习题(必做) 答案 # 每行5题 #写于2020.11.17 侵删 1. 第一章课后习题(必做) 答案 ABC, A, B ,D ,ABCD ABC, D, A, BCD, C D, D, 1.1 第一章Demo

羊老羊 25万+

ES6个人笔记记录——Reflect1

概述 Reflect对象和Proxy对象一样,也是ES6为了操作对象而提供的API Reflect对象的设计目的有以下几个: 1.将Object对象的一些明显属于语言内部的方法 (比如:Object.defineProperty)放到Reflect对象上。现阶段,某些方法同时在Object和Reflect对象上部署,未来的新方法将只在Reflect对象上部署,也就是说:从Reflect对象上可以...

whmJack的博客 10万+

APS生产排程系统——ERP、MES、APS系统的关联和区别

APS生产排程系统——ERP、MES、APS系统的关联和区别

这里有一只小马吖 2万+

开发者的避坑指南:在Apple Silicon Mac上构建RocketMQ Python客户端的完整心路历程

本文详细记录了在Apple Silicon Mac上构建RocketMQ Python客户端的完整过程,重点解决了架构兼容性问题。通过源码编译rocketmq-client-cpp库,修复构建脚本和CMake配置,最终成功在M2芯片MacBook Pro上部署RocketMQ Python客户端,为开发者提供了实用的避坑指南。

Pepper的专栏 696

ES6 笔记 part1

ES6 笔记 part1

qq_18369669的博客 281

手把手教你RK3568 MIPI屏驱动适配,纯干货!

RK3568 作为一款高性能的多媒体处理器,在嵌入式领域中备受瞩目。它采用了先进的 22nm 制程工艺,搭载四核 Cortex-A55 处理器,这种架构为芯片提供了高效的功耗比,使其在运行各种复杂任务时,既能保证性能,又能有效控制功耗。在实际应用中,无论是多任务处理还是运行大型应用程序,RK3568 都能凭借其四核 Cortex-A55 处理器,实现流畅的操作体验,满足智能设备对高性能和低功耗的需求。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4069

es6笔记——chapter1

写在前面的话:最近觉得看过的东西很快就会忘记,所以开始尝试把自己学习过程中的体会记录下来。 这是看阮一峰前辈的es6入门书籍写的笔记,方便自己以后温故而知新,代码均来自大神原书。   1.块级作用域 es6中新增块级作用域,let、const声明的变量只在声明的块级作用域内有效:{ 作用域内},若在作用域外引用变量则报错 X is not defined 。 { ...

Lynn_z的博客 208

AIoT 在线工程实训平台案例——智能家居

AIoT 在线工程实训平台案例——智能家居的操作步骤

m0_53608652的博客 1430

怀旧版电脑GBC模拟器

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

ES6学习笔记1: es6的简单了解

参考资料:http://es6.ruanyifeng.com/#docs/intro es6和JavaScript的关系:前者是后者的规格标准,后者是前者的实现。 ESMAScript的提案查看网址:https://github.com/tc39/ecma262 各大浏览器的最新版本,对 ES6 的支持可以查看kangax.github.io/compat-table/es6/。 系统对e...

qq_28458369的博客 272

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

1、ES6笔记之let声明变量

笔记代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-...

Candy_mi的博客 756

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ES6个人笔记记录——Proxy1

Proxy用于修改某些操作的默认行为,等同于在语言层面作做出修改, 所以属于一种元编程,即对编程语言进行编程 Proxy可以理解成在目标对象前架设一个"拦截"层, 外界对该对象的访问都必须先通过这层拦截, 因此提供了一种机制可以对外界的访问进行过滤和改写。 Proxy这个词原意是代理,在这里表示"代理"某些操作,可以译为"代理器" const { get , set } = Reflect; ...

whmJack的博客 9万+

Es6笔记-1

为什么要学习Es6,那是因为需要学习React,但是React很多代码格式都借鉴与Es6. 1.Node.js支持Es6 var 声明的是全局变量,在全局范围内都有效; let声明的变量旨只在代码块中有效,也就是在{}内有效; const声明的变量表示只读的常量,一旦声明,不可修改,且必须要生声明,不然会报错. 3.结构赋值: 3-1:数组赋值 let [a,b,c]=[1,2,3]; 3-2:对象赋值 let {foo,bar}={foo:‘aaa’,bar:‘bbb’}; 4.Es6 Symbo

weixin_44269674的博客 172

ECMAScript——ES6--ES11笔记1

ES6–ES11笔记1: /* 1、定义变量的方式多了两种,由var 变成了 let const(定义数组、对象、常量) var 2、数组和对象(多用于方法,而且方法需同名)可以解构赋值 3、对象有简化写法(先定义好方法和属性,然后直接写方法名和属性名就可以了) 4、箭头函数,配合rest参数(形参列表上的 …args)使用。形参列表可以赋初始值,用来作为默认值(配合解构赋值更佳) 5、扩展运算符 … 是针对数组使用的,使数组转化为使用 逗号 分割的参数序列, 可以用来做数组的合并,复制数组,将伪数组变

weixin_45715650的博客 184

ES6-ES11笔记(1)

ES6的一些笔记

qq_43114196的博客 736

ES6学习笔记(1)--ES6的环境搭建

引言:最近在学习vue,用vue去做项目,发现很多大神的教程当中很多实用了ES6的语法,这让我这个还不会ES6的渣渣很难受,于是决定开始学习ES6,并做这个笔记。望能坚持! 计划 这里我看的是技术胖的博客,我很喜欢技术胖的教学视频,以后工作,一定要给技术胖支持,希望他越做越好哈哈哈,话不多说。写下我的计划 看视频入门 看官方文档巩固 开始学习(视频学习)学习技术胖视频 1.ES6...

YmwWow的博客 334

JavaScript Es6 _1 笔记

JavaScript Es6 _1 笔记 (非常值得推荐pink老师的Js高级Es6语法)

Forever_Hopeful的博客 1360
下一篇: ES6总结(2)
ButOf
博客等级 码龄5年 8粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值