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();

总结

varletconst

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

解构与拓展

...rest

字符串

` `字符串模板,includes repeat pad

 

基于微信小程序的扫码签到系统源码 大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具。代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。签到管理:新增签到,点击查看码展示二维码(有时效性)springboot mybatis 小程序。签到管理:查看用户创建的签到,可删除。用户管理:查看注册用户信息,及删除。签到记录:查看用户签到记录:可删除。个人信息:展示个人信息,可修改。统计分析:查看用户,签到数量。签到记录:查看用户签到记录。登录注册(含授权登录)我的签到:查看签到记录。 阅读详情

相关推荐

ES6 | (一)ES6 新特性(上) | 尚硅谷Web前端ES6教程

ES6新特性关键语法存档。

知识库搭建ing 3493

JavaScriptES6

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

msn131420的博客 7124

i茅台最新任务python脚本

从固定的 `header_context` 生成HTTP请求头,并加入用户的`userId`、`MT-Token`等动态信息,以模仿真实的请求。- 发送预约请求,提交商品和门店的参数,如 `sessionId`、`shopId`、`itemId` 等。- 定时任务:通过 `cron` 表达式 `0 0 9/21 * * *`,表示每月的9日和21日的0点执行。- `login`:使用验证码进行登录,并返回 `token` 和 `userId`。- 获取北京时间当天0点的时间戳,作为预约请求的时间参数。

三维点云技术探索 887

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的专栏 702

ES6笔记1

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

柒元的博客 181

ES6个人笔记记录——Reflect1

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

whmJack的博客 10万+

ES6 笔记 part1

ES6 笔记 part1

qq_18369669的博客 280

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

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

qq_28458369的博客 270

es6笔记——chapter1

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

Lynn_z的博客 207

1ES6笔记之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的博客 752

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的博客 171

let和const

let和const是什么 var声明变量。 let代替var,声明变量。 const声明常量。 let和const的用法 什么是变量,什么是常量 var、let声明的就是变量,变量一旦初始化之后,还可以重新赋值。 const声明的就是常量,常量一旦初始化,就不能重新赋值了,否则就会报错。 为什么需要const const就是为了那些一旦初始化就不希望重新赋值的情况设计的。 const的注意事项 使用const声明常量...

qq_34771938的博客 1万+

JavaScript-ES6语法

ECMAScript 6,简称ES6,是JavaScript语言的一次重大更新。它于2015年发布,是原来的ECMAScript标准的第六个版本。ES6带来了大量的新特性,包括箭头函数、模板字符串、let和const关键字、解构、默认参数值、模块系统等等,大大提升了JavaScript的开发体验。由于VUE3中大量使用了ES6的语法,所以ES6成为了学习VUE3的门槛之一更加简洁:ES6引入了一些新的语法,如箭头函数、类和模板字符串等,使代码更加简洁易懂。

weixin_44201223的博客 4885

JavaScriptES6 新特性

模块化 Class类 Symbol 箭头函数 解构赋值 rest参数 set/map let/const 模板字符串 扩展运算符 迭代器/生成器

qq_48439911的博客 2049

js中的ES6

人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1万小时的锤炼是任何人从平凡变成世界超级大师的必要条件。——格拉德威尔《一万小时定律》

zouzxxi的博客 2853

JavaScript ES6 教程笔记

JavaScript ES6语法规范简版教程笔记

ShawnCoder的博客 1191

ES6详细介绍及使用

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

小仙儿 9594

基于AVEC2014数据集和Resnet网络实现的抑郁症诊断项目python源码+数据集.zip

基于AVEC2014数据集和Resnet网络实现的抑郁症诊断项目python源码+数据集.zip

下一篇: ES6总结(2)
ButOf
博客等级 码龄5年 8粉丝 15原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值