E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
es6笔记
es6笔记
①
es6与es5对比更多特性解构赋值箭头函数set和map异步操作类与对象模块化浏览器不能直接访问es6代码项目架构babelwebpack编译工具创建目录admin@admin-PCMINGW64~/Desktop$mkdires6admin@admin-PCMINGW64~/Desktop$cdes6/admin@admin-PCMINGW64~/Desktop/es6$mkdirappadmi
花江夏树
·
2020-08-11 06:16
es6笔记
前言,这篇笔记是作者的一个笔记而已,记录的不全,望包涵,持续更新。(阮老师的笔记)##let&&const在函数作用域或全局作用域中通过关键字var声明的变量,无论实际上是在哪里声明的,都会被当成在当前作用域顶部声明的变量,这就是我们常说的提升(Hoisting)//变量提升其实不是进入判断之后猜创建value,在es6中,let和const完美的解决了此问题。functiongetValue(c
周搏
·
2020-08-07 19:25
javascript
ES6
ES6
随笔
es6笔记
前段时间在学习es6,整理下笔记。1.变量和常量的声明变量的声明1.let声明变量let声明的变量只在其所在的代码块内有效for循环的设置条件的是父作用域里面的是子作用域是独立的2.let不存在变量提升需先声明再调用否则会报错3.暂时性死区:在块级作用域里面存在let命令那么就绑在在此作用域不受外界的影响eg:typeofx;//报错letx;eg:typeofx//undefined即一个变量未
xiaoxiao无脸男
·
2020-08-04 08:04
ES
初学
ES6笔记
二十Module语法
本人的笔记内容来自于[阮一峰老师的ECMAScript6详细内容请看(http://es6.ruanyifeng.com/#docs/array)Module语法一、概述ES6在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代CommonJS和AMD规范,成为浏览器和服务器通用的模块解决方案。//CommonJS模块let{stat,exists,readFile}=requir
Dassily
·
2020-08-04 07:04
ES6
Module语法
ES6笔记
-数组
依据阮一峰教程摘取的自己可能用到的特性扩展运算符...,好比rest参数的逆运算//ES5的写法Math.max.apply(null,[14,3,77])//ES6的写法Math.max(...[14,3,77])//等同于Math.max(14,3,77);functionpush(array,...items){array.push(...items);}functionadd(x,y){r
pannno
·
2020-08-04 06:53
ES6
ES6笔记
-Set和Map数据结构
依据阮一峰ES6教程摘取的可能会用到的特性Set数据结构类似于数组,但成员值都是唯一的,通过newset()创建属性Set.prototype.constructor:构造函数,默认就是Set函数。Set.prototype.size:返回Set实例的成员总数。操作方法add(value):添加某个值,返回Set结构本身。delete(value):删除某个值,返回一个布尔值,表示删除是否成功。h
pannno
·
2020-08-04 06:53
ES6
ES6笔记
--module语法
2019独角兽企业重金招聘Python工程师标准>>>在es6之前存在AMD(浏览器)和CommonJS(服务器)模块加载方案,而ES6的模块加载方案使其成为通用方案。ES6的模块加载机制在编译时就能确定模块的依赖关系,而AMD和CommonJS规范则在运行时才能确定加载依赖,因此ES6的模块规范是静态化的,编译时直接加载对应模块,具有天然的编译优势。自动采用严格模式,在模块头部自动添加"uses
weixin_34161029
·
2020-08-04 05:05
深入理解
ES6笔记
(八)迭代器(Iterator)与生成器(Generator)
主要知识点:迭代器、生成器、可迭代对象以及for-of循环、迭代器的高级功能以及创建异步任务处理器《深入理解ES6》笔记目录迭代器(Iterator)迭代器是被设计专用于迭代的对象,带有特定接口。所有的迭代器对象都拥有next()方法,会返回一个结果对象。该结果对象有两个属性:对应下一个值的value,以及一个布尔类型的done,其值为true时表示没有更多值可供使用。ES5实现迭代器的代码如下:
weixin_34148456
·
2020-08-04 05:32
ES6笔记
-- let和const
2019独角兽企业重金招聘Python工程师标准>>>先说说let。let有块级作用域一说,即{}就是一个块级作用域。在{}内使用let声明的变量,{}外无法使用。{leta=5}console.log(a)//UncaughtReferenceError:aisnotdefined再就是和var的区别在于for循环中,在for循环中时候var声明的变量,i指向同一个,而是用let声明的变量都是独
weixin_34008784
·
2020-08-04 05:50
ES6笔记
(6)-- Set、Map结构和Iterator迭代器
系列文章--
ES6笔记
系列搞ES6的人也是够无聊,把JS弄得越来越像Java、C++,连Iterator迭代器、Set集合、Map结构都出来了,不知道说什么好...一、简单使用1.iterator学过C
weixin_34007879
·
2020-08-04 05:19
ES6笔记
-字符串方法
字符串检索方法,indexOf(searchValue,fromIndex)//参数1必需,检索查询的字符串或者值,参数2选题,规定检索的起始位置,不设置默认从0开始indexOf()方法返回检索字符串出现的位置,如果没有出现检索的字符串或者值,返回-1'HelloTom'.indexOf('o',2)//4,出现'HelloTom'.indexOf('e',3)//-1,未出现ES6新增加字符串
weixin_30466421
·
2020-08-04 04:50
ES6笔记
-- 变量/语句声明
关于变量声明let的作用是声明一个作用域为某个代码块({})的变量(称为块级作用域)let不允许变量提升(注:变量的使用在声明之前)块级作用域里的let命令之前的区域称之为'暂时性死区',这意味着死区内即使是typeof操作也会出错let不允许在相同的作用域内重复声明同一个变量,值得一提的是,for循环语句的循环体是独立的子作用域,而循环语句部分(括号内语句)是其父作用域,这意味着循环语句和循环体
weixin_30408309
·
2020-08-04 04:35
ES6笔记
-- 字符串拓展
字符串拓展Unicode相关JS允许使用/uxxxx的Unicode方式显示字符,但是只限于码点在/u0000~/uFFFF之间,超过该范围的码点必须用双字节形式表示ES6中,将码点放入大括号内,就可以解读JS不能处理4个字节的字符,字符串长度会被误判为2ES6提供了codePointAt方法,能够正确处理4个字节储存的字符但是该方法在返回4个字节的字符串时,依旧会返回两个参数,第一个为正确解读的
weixin_30312659
·
2020-08-04 03:07
学习
es6笔记
-var、let、const变量声明
变量声明的工作方式向来是JavaScript编程中难以理解的部分之一。在大部分C和类C(C-based)语言中,变量的声明与创建(或绑定)发生在同一位置,然而在JavaScript中情况就有所不同,变量的创建方式取决于你如何声明它,ECMAScript6提供了额外的选项方便你能自由控制变量的作用范围。es6有三种声明方式。var当在全局作用域内使用var声明时会创建一个全局变量,同时也是全局对象(
咬了一口的苹果灬
·
2020-08-04 00:35
es6
学习
es6笔记
-环境部署
环境部署笔者作为一个前端怎么能不会es6,所以规划学习es6顺便进阶到react(虽然写过一段时间的reactnative,但是没有系统的学习)。有想一起学习的小伙伴们不妨一起加入,交流学习☺。编辑工具笔者使用的是vscode,因为浏览器支持的问题,将es6转换为es5,这并不影响用es6的功能,转换的工具是babel,mac环境下学习。新建自己的工程目录随意在本地新建一个文件夹,这是笔者练习的工
咬了一口的苹果灬
·
2020-08-04 00:35
es6
ES6笔记
- Generator函数
Generator是一个分步执行的函数,可以根据需要执行下一步。合理利用这个特性可以很好解决异步编程回调嵌套的问题。简介Generator很像是一个函数,但是你可以暂停它的执行。你可以向它请求一个值,于是它为你提供了一个值,但是余下的函数不会自动向下执行直到你再次向它请求一个值。特征function后面跟*,函数体内有yield关键字执行Genertor函数返回一个遍历器对象,遇到yield暂停执
大灰狼的小绵羊哥哥
·
2020-08-04 00:36
【ES678点滴知识
】
ES6笔记
- Promise模式
http://coderlt.coding.me/2016/07/17/ES6-promise/Promise为异步编程提供统一的解决方案,比传统的回调和事件更加合理有效。多重嵌套的回调函数,代码是横向发展,不是纵向发展,容易乱成一团,不便管理,称之为”callbackhell”,回调地狱或回调恶梦。Promise就是为了解决这个问题而提出的。它不是新的语法功能,而是一种新的写法,允许将回调函数的
大灰狼的小绵羊哥哥
·
2020-08-04 00:35
ES6笔记
- 常用特性
这里列出在项目中常用的ES6相关特性,以便更快的理解和应用ES6。常用特性作用域控制let、const模板字符串语法糖-箭头函数解构类与模块Promiselet&constconst不可重新赋值的值(常量、配置项以及引用的组件)let使用let声明的变量只在语句块内有效let的使用场景相对较少的,我们只会在loop(for,while循环)及少量必须重定义的变量上用到他let的使用场景//函数体内
大灰狼的小绵羊哥哥
·
2020-08-04 00:35
【ES678点滴知识
】
ES6笔记
--For...of循环
for...of循环用于循环访问任何可迭代的数据类型。for...of循环的编写方式和for...in循环的基本一样,只是将in替换为of,可以忽略索引。例如:constdigits=[0,1,2,3,4,5,6,7,8,9];for(constdigitofdigits){console.log(digit);}实战:编写符合以下条件的for...of循环:循环访问days数组中的每一天将一天的
Yunk_Yunk
·
2020-08-03 22:59
关于ES6的重点罗列(阮一峰
ES6笔记
总结)
变量ES5只有两种声明变量的方法:var和function命令;ES6中有六种:除了ES5的两种加上let和const还有import和class命令。新增let用于声明变量块级作用域不存在变量提升暂时性死区同一作用于内,不允许重复声明新增const声明只读常量必须在初始化的时候赋值块级作用域没有变量提升,存在暂时性死区生命的常量不可重复声明对于符合类型的前两;变量名只是保证指向地址不变变量解构赋
Smile沛沛
·
2020-08-03 21:55
es6笔记
--函数
es6参考:点击打开链接rest参数rest参数搭配的变量是一个数组,该变量将多余的参数放入数组中。functionsorNumber(){return[].slice.call(arguments,0).sort()}functionsorNumberRest(x,y,...values){returnvalues.sort()}sorNumber(1,8,9,6,7,8,4,3,2);//[2
qq_21201143
·
2020-08-03 21:17
es6
杂记
javaScript
ES6笔记
(解构)
1、解构解构通俗点说,就是通过一种特定格式,快捷的读取对象/数组中的数据的方法基本用法:(如果右边是对象,左边也要用对象的格式,解构出来就是变量了,再也不是属性了)//解构对象varoUser={'name':'aaa','age':20}//es5读数据的方法console.log(oUser['name'],oUser['age']);//aaa20//let{name,age}=oUser;
sayid760
·
2020-08-03 21:57
js
ES6笔记
--块级作用域let
在ES6之前,JavaScript中,我们通常说的作用域是函数作用域,使用var声明的变量,无论是在代码的哪个地方声明的,都会提升到当前作用域的最顶部,这种行为叫做变量提升,也就是说,如果在函数内部声明的变量,都会被提升到该函数开头,而在全局声明的变量,就会提升到全局作用域的顶部。它有利有弊,利于方便自由,弊于作用域内的变量容易被共享。functiontest(){console.log('t:'
ljt2724960661
·
2020-08-03 19:17
前端学习
ES6笔记
--函数
函数默认参数:在ES5中,我们给函数传参数,然后在函数体内设置默认值,如下面这种方式。functiona(num,callback){num=num||7callback=callback||function(data){console.log('ES5:',data)}callback(num*num)}a()//ES5:49,不传参输出默认值而在ES6中,我们使用新的默认值写法:functio
ljt2724960661
·
2020-08-03 19:17
前端学习
ES6 数组的循环
ES6笔记
一最近在系统的学习ES6,自己做的笔记,如有错误,还望订正,谢谢。
liyamay
·
2020-08-03 19:33
IT开发
ES6笔记
之数组循环的多种方法
循环数组的多种方法数组多种方法//数组的循环//原来forwhile//es5forEach()map()filter()some()every()reduce()reduceRight()//forEach(fun(),this指向)也可以直接用bind绑定this指向如果是用箭头函数的写法没办法改变this的指向的letarr=[1,2,3,4,5];//1.forEach():代替普通的fo
面壁思过程
·
2020-08-03 12:44
ES6笔记
ES6笔记
( 二 )- String
目录:字符串新的常用字符串操作方法startsWith,endsWithincludesrepeat【扩展】ES5+ES6字符串常用方法集合模板字符串ES6之前字符串书写的问题使用模板字符串获得更好的体验【扩展】模板字符串的标记字符串新的常用字符串操作方法startsWith,endsWithstartsWith用于判定一个字符串是不是以参数字符串开头,endsWith用于判定一个字符串是不是以参
_付宏
·
2020-08-03 11:58
ES6
ES6笔记
( 四 )- Spread
目录:剩余运算符给我们带来的问题展开运算符(散列运算符)对数组展开对对象展开展开运算符的最佳实践剩余运算符给我们带来的一个小问题我们先来看一个结合ES6剩余运算符的一个小例子(剩余运算符在我的
ES6笔记
_付宏
·
2020-08-03 11:26
ES6
ES6笔记
( 六 )- Desconstruction
ES6笔记
(六)-Desconstruction解构:使用ES6提供的新的语法,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。
_付宏
·
2020-08-03 11:26
ES6
解构
es6
ES6笔记
( 五 )- Object
目录:新增的对象字面量语法成员速写方法速写计算属性名新增的Object方法Object.isObject.assignObject.setPrototypeOfObject.keys,Object.values,Object.entriesClass【扩展】面向对象简介用class(类)来实现更好的面向对象支持类的其他书写方式类的继承新增的对象字面量语法成员速写ES5在书写对象成员的一些问题我们在
_付宏
·
2020-08-03 11:26
ES6
es6/es7
object
ES6笔记
( 三 )- Function
目录:参数默认值ES6之前我们给函数参数默认值的方式使用更加舒服的ES6参数默认值【扩展】ES6参数默认值对arguments的影响【扩展】参数默认值和暂时性死区剩余参数ES6之前处理不限定参数函数的方法剩余参数运算符new.targetES5检测是否通过new操作符使用构造函数的方法ES6的解决方案箭头函数ES5关于函数this指向的一些烦恼和骚操作箭头函数混脸熟箭头函数特点箭头函数的最佳实践【
_付宏
·
2020-08-03 11:26
ES6
js
es6/es7
ES6笔记
---Module 的语法
概述ES6模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量CommonJS和AMD模块,都只能在运行时确定这些东西。比如,CommonJS模块就是对象,输入时必须查找对象属性//CommonJS模块let{stat,exists,readfile}=require('fs');//等同于let_fs=require('fs');letstat=_fs.stat;
章鱼哥哥不含糖
·
2020-08-03 11:40
ES6笔记
--- Reflect
概述(1)将Object对象的一些内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object和Reflect对象上部署,未来的新方法将只部署在Reflect对象上。也就是说,从Reflect对象上可以拿到语言内部的方法。(2)修改某些Object方法的返回结果,让其变得更合理。比如,Object.defineProperty(obj,
章鱼哥哥不含糖
·
2020-08-03 11:40
ES6笔记
-------2019
letconstletTDS暂时性死区间:简说:在let声明一个变量前该变量是不可用的也就是TDSES6明确规定,如果作用域中存在let和const命令,则在这个区块对这些命令声明的变量从一开始就形成封闭作用域,只要在声明该变量前去使用就会出错。let不允许在相同作用域内重复声明同一个变量ES6允许块级作用域的任意嵌套ES6的块级作用域允许声明函数的规则只在使用大括号的情况下成立没有大括号会报错i
送你一匹马*
·
2020-08-03 11:48
es6语法
ES6笔记
--Set和Map
Map和Set都叫做集合,但是它们也有所不同。Set常被用来检查对象中是否存在某个键名,Map集合常被用来获取已存的信息。Set是有序列表,含有相互独立的非重复值。Map对象保存键值对。任何值(对象或者原始值)都可以作为一个键或一个值。创建Set:letset=newSet();console.log(set);//在浏览器控制台的输出结果Set(0){}size:(...)__proto__:S
ljt2724960661
·
2020-08-03 10:15
前端学习
ES6笔记
--迭代器&生成器
迭代器Iterator是ES6引入的一种新的遍历机制,迭代器有两个核心概念:1迭代器是一个统一的接口,它的作用是使各种数据结构可被便捷的访问,它是通过一个键为Symbol.iterator的方法来实现。2迭代器是用于遍历数据结构元素的指针(如数据库中的游标)。迭代过程迭代的过程如下:通过Symbol.iterator创建一个迭代器,指向当前数据结构的起始位置,随后通过next方法进行向下迭代指向下
ljt2724960661
·
2020-08-03 10:15
前端学习
ES6笔记
( 七 )- Symbol
ES6笔记
(七)-Symbol符号:符号是ES6新增的一个数据类型,通过Symbol(符号名)来创建目录:符号概览普通符号共享符号知名(具名,公共)符号符号概览在开始之前,咱先回顾一下ES6之前的我们所知道的数据类型
_付宏
·
2020-08-03 10:56
ES6
js
Symbol
ES6
ES6笔记
(完整详细版)
第三阶段企业级开发第一章环境搭建一、Node介绍Node也叫NodeJS,Node.js,由Ryan-Dahl于2009年5月在GitHub发布了第一版。Node是一个JavaScript运行环境(runtime)。实际上他是对GoogleV8引擎进行了封装。官网介绍:一个搭建在ChromJavaScript运行时上的平台,用于构建高速、可伸缩的网络程序。Node采用的事件驱动、非阻塞I/O模型,
qq_37957971
·
2020-08-02 18:03
ES6
ES6 笔记汇总
ES6笔记
汇总let和const命令let和var的区别const命令解构赋值字符串的解构赋值变量的解构赋值用途let和const命令let和var的区别1.作用域的区别(测试)vara=[];for(
qq_18283943
·
2020-08-02 18:16
ES6笔记
ES6笔记
参考资料:ES6这些就够了ECMAScript6入门变量声明const和let我们都知道在ES6以前,var关键字声明变量。
Fighting_No1
·
2020-08-02 17:06
web前端
ES6学习笔记(一)
写在前面:我们需要写作,就像大地需要雨水一样.此篇博文是我为整理学习
ES6笔记
而写,主要来源是阮一峰的开源编程书>.同时添加一些我个人的思考let和const命令let命令用于声明变量,但所声明的变量,
拿我格子衫来
·
2020-08-02 16:22
前端技术
js
前端开发
ES6笔记
1、ES6中的Object.assign()是浅拷贝,可以利用先JSON.stringify()再JSON.parse()的方式来实现json对象的深拷贝。如图1,数据odata经过红框中所示处理后,在如箭头所示修改数据后不会改变odata中的数据,因为指针已经发生了改变。图12、使用箭头函数可以很好的解决this的问题,不用再写constme=this;了。3、如果用户自定义的属性,放在扩展运算
tiger亮
·
2020-07-29 15:35
es6-变量声明、函数
变量声明小编上一篇博客有些问题这边整改一下在分享一下
es6笔记
var声明有变量提升,根据之前预编译过程分析,哪怕是函数中被条件语句包裹同样也会有变量提升,var在全局中的定义相当于是给window这个大对象定义变量
司_尘
·
2020-07-28 08:58
前端
ES6笔记
之const声明变量
笔记代码如下变量const//const定义的是常量,定义的时候必须有值,不能后赋值,且后续不能更改consta=12;a=17;//报错信息Assignmenttoconstantvariable.console.log(a)constb;//报错信息Missinginitializerinconstdeclarationb=12;console.log(b)constarr=['1','2']
面壁思过程
·
2020-07-15 17:54
ES6笔记
es6笔记
·····Class
Class的基本语法简介JavaScript语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。functionPoint(x,y){this.x=x;this.y=y;}Point.prototype.toString=function(){return'('+this.x+','+this.y+')';};varp=newPoint(1,2);上面这种写法跟传统的面向对象语言(比如C
qiphon3650
·
2020-07-14 01:14
ecmascript6
ES6笔记
及简易教程
一.新的变量声明方式let/constES6之前JavaScript变量的作用域,是以函数来作为界定的,在函数内部定义的变量,正常情况下在外部是无法使用的,没有块级作用域这一概念,并且,变量可以重复声明。如果你没有接触过其他编程语言,你会觉得这还行,重复声明下面的覆盖上面的。但是你找一Java哥来,他肯定说这怎么能行。ES6的出现也是为了解决JavaScript中不完善的地方下面正式开始let与c
丶叶修
·
2020-07-13 11:40
经验分享
前端
ES6
笔记
教程
ES6笔记
ES6笔记
ECMAScript和JavaScript的关系ECMAScript和JavaScript到底是什么关系?
cledwyn
·
2020-07-13 03:38
ES6笔记
1.使用解构赋值减少代码量//es5letdetail=this.data.detail,score=this.data.score,totalScore=this.data.totalScore,ratio=score/totalScore;//es6解构赋值let{detail,score,totalScore}=this.data,ratio=score/totalScore;//还可以使用
任无名F
·
2020-07-12 04:10
es6笔记
·····includes()
数组实例的includes()Array.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似。ES2016引入了该方法。[1,2,3].includes(2)//true[1,2,3].includes(4)//false[1,2,NaN].includes(NaN)//true该方法的第二个参数表示搜索的起始位置,默认为0。如
qiphon3650
·
2020-07-02 15:41
ecmascript6
《其实你并不需要Lodash / Underscore》
You-Dont-Need-Lodash-Underscore《其实你并不需要Lodash/Underscore》 接触前端较晚,主要使用的是React+ES5/ES6,下面大部分在前端开发过程中接触过,就当是做一份ES5/
ES6
mqy1023
·
2020-07-02 12:52
Javascript
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他