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完结)
Xmind鸟瞰图:简单文字总结:node的模块化:1.CommonJS规范:Node.js遵循CommonJS模块规范,该规范定义了如何在服务器环境中实现模块化,包括如何定义模块、如何引入和使用模块。2.模块的定义:每个文件都是一个模块,模块内部定义的变量和函数默认情况下是私有的,即它们只在模块内部可用。3.模块的导出:使用module.exports或exports对象将模块中的变量或函数导出4
星河路漫漫
·
2024-08-27 04:24
ES6笔记总结
es6
笔记
前端
ES6笔记
一.对象(1)简写①属性varobj={uname,uage};②方法varobj={run(){}}(2)使用...合并对象varobj1={a:1,b:3}varobj2={...obj1};(3)is①类方法(静态方法)varobj3={};varobj4={};varobj5=obj3;console.log(Object.is(obj3,obj4));console.log(Object
云囍
·
2024-01-30 13:00
ES6笔记
-symbol
ES6symbol是什么ES5的对象属性名是字符串,这容易造成属性名的冲突。symbol是一种机制,保证每个属性的名字都是独一无二的。这样就从根本上防止属性名冲突。它是一种原始数据类型Symbol,表示独一无二的值。它属于javaScript语言的原生数据类型之一。其他数据类型是,undefinde,null,布尔值(Boolean),字符串(String),数值(Number),大整数(BigI
小全upup
·
2024-01-23 14:16
笔记
es6
笔记
前端
ES6笔记
1.声明与表达式:(a)let:作用域在块里面(b)var:全局注意函数有自己的作用域(c)const:常量(1)常量的值是不能被更改的(2)可以使用const来做预定义处理(3)应用场景1.私有协议a.即时通讯b.与硬件通讯2.预定义数据值网路接口2.解构赋值(1)定义:解构赋值是对赋值运算符的扩展。他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。在代码书写上简洁且易读,语义更加
云囍
·
2024-01-16 03:48
ES6笔记
总结
首先我们需要了解一下什么是ECMA:ECMA(EuropeanComputerManufacturersAssociation)中文名称为欧洲计算机制造商协会,这个组织的目标是评估、开发和认可电信和计算机标准。1994年后该组织改名为Ecma国际什么是ECMAScript:ECMAScript是由Ecma国际通过ECMA-262标准化的脚本程序设计语言;百度百科:https://baike.bai
雷霆半月斩掉你的板砖
·
2024-01-06 07:30
es6
笔记
前端
学习
es6笔记
(一)面向对象和面向过程
面向过程:就是分析出解决问题需要那些过程和步骤,在用函数实现这些步骤,最后在一步一步的调用这些步骤。它是以步骤来划分问题,性能比较高,容易与硬件相配合,比如单片机。但不够灵活,不太容易维护。他写出来的像蛋炒饭面向对象:分析出解决问题需要哪些对象,再写出这些对象的功能,最后在由对象间的合作与分工来解决问题。它是以对象功能来划分问题,具有封装性,继承性和多态性。比较灵活,容易维护,代码可复用,更适合大
沙滩上的一颗石头
·
2023-12-22 18:06
学习
es6笔记
(二)子类继承父类需要使用super()
##在es6中,子类继承父类的方法需要使用super()来调用父类中的构造函数示例```classstr{constructor(x,y){this.x=x;this.y=y;}sing(){console.log(this.x+this.y)}}//继承使用extends继承classsgextendsstr{constructor(x,y){super(x,y);//调用了父类的构造函数}}c
沙滩上的一颗石头
·
2023-12-17 17:35
ES6笔记
大全(最新)
文章目录前言一、ES6是什么?二、语法规范1.let关键字2.const关键字3.变量和对象的解构赋值4、模板字符串5、简化对象和函数写法6、箭头函数7.ES6中函数参数的默认值8.rest参数9.扩展运算符10.Symbol11.迭代器12.生成器13.Set集合14.Map集合前言为什么要学习ES6:ES6的版本变动内容最多,具有里程碑意义;ES6加入许多新的语法特性,编程实现更简单、高效;E
wh_fighting1
·
2023-11-30 01:50
前端
javascript
es6
学习
ES6笔记
ES6varconstlet区别varconstlet变量提升有无无块作用域{}有有有同一作用域下,声明同名变量可以不可以不可以声明的值、类型、变量能否改变可以基础数据类型不能改变,引用数据类型可以修改其属性可以暂时性死区域无有有window挂载有无无变量提升:var有变量提升vara=1;console.log(a);//1console.log(a);//undefinedvara=1;//上
慢慢manman
·
2023-11-30 01:49
es6
es6
前端
javascript
初学
ES6笔记
四函数的扩展
本人的笔记内容来自于[阮一峰老师的ECMAScript6详细内容请看(http://es6.ruanyifeng.com/#docs/array)函数的扩展1.函数参数的默认值ES6可以直接为函数的参数指定默认值。即直接写在参数定义的后面。functionlog(x,y='World'){console.log(x,y);}log('Hello')//HelloWorldlog('Hello','
Dassily
·
2023-11-30 01:49
ES6
四
初学ES6笔记四
函数的扩展
ES6笔记
————let,箭头函数,剩余参数
目录一.let,var,const区别letconst区别二,解构1数组解构2对象解构三,箭头函数1基础语法2省略写法3对象方法里的this4apply/call调用时的this5箭头函数中this8箭头函数应用四,剩余函数一.let,var,const区别let关键字用来声明块级变量。--特点就是在{}声明具有块级作用域,var变量无此特点。--防止循环变量编程全局变量。--let关键词无变量提
枫玄雾隐
·
2023-11-30 01:47
es6
vue.js
前端
html5
css3
Es6笔记
之箭头函数与解构赋值
目录箭头函数箭头函数this箭头函数与普通函数的区别解构赋值数组解构对象解构展开运算符与剩余运算符箭头函数箭头函数是一种声明函数的简洁语法,它与普通函数并无本质的区别,差异性更多体现在语法格式上。//constfn=function(){//console.log(123)//}//1.箭头函数基本语法constfn=()=>{console.log(123)}fn()//constfn=(x)=
诗霖雪
·
2023-11-30 01:14
js笔记
javascript
前端
vue.js
ES6笔记
--深度克隆(深拷贝和浅拷贝)
深度克隆(深拷贝和浅拷贝)拷贝数据:基本数据类型:拷贝后会生成一份新的数据,修改拷贝以后的数据不会影响原数据对象/数组拷贝后不会生成新的数据,而是拷贝引用,修改拷贝后的数据会影响原数据拷贝数据的方法:1.直接赋值给一个变量:浅拷贝修改拷贝以后的数据会影响原数据2.Object.assign():浅拷贝3.Array.prototype.concat():浅拷贝,可用于合并数组,如果传值。4.Arr
weixin_55045143
·
2023-11-20 20:12
javascript
ES6笔记
:模板字符串和箭头函数
${变量名/表达式/有返回值的函数}箭头函数的内容:原来的函数function(){}箭头函数:1.写法更简单letaa=()=>如果只有一行代码可以不写大括号;letaa=()=>如果只有一行代码可以不写大括号这行代码的执行结果直接当做返回值letaa=()=>{return}返回值参数只有一个的话小括号也可也省略2.this指向箭头函数是没有this的,一旦出现this就会向上级找,找上级的t
小涂异想世界
·
2023-11-20 11:43
初学
ES6笔记
十一Set 和 Map 数据结构
本人的笔记内容来自于[阮一峰老师的ECMAScript6详细内容请看(http://es6.ruanyifeng.com/#docs/array)Set和Map数据结构一、set基本用法它类似于数组,但是成员的值都是唯一的,没有重复的值。set本身是一个构造函数,用来生成Srt数据结构。consts=newSet();[2,3,5,4,5,2,2].forEach(x=>s.add(x));for
Dassily
·
2023-10-10 09:45
ES6
十一
初学ES6笔记十一
Set
和
Map
数据结构
ES6_note
ES6笔记
es6-解构数组的解构赋值let[a,b,c]=[1,2,3];这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。
glAkihi
·
2023-10-05 18:48
ES6笔记
一----认识ES6、let变量声明和特性总结
介绍ES6ES6:ECMA(EuropeanComputerManufacturersAssociation)欧洲计算机制造商协会就是规范Javascript的计算机标准语言ECMA:是由ecma通过ECMA-262规范语言ECMA-262所有标准列表查看http://www.ecma-international.org/publications/standards/Standard.htmECM
ABU_MOlI_ITUI
·
2023-10-03 20:33
ES6
es6
ES6笔记
1
一.对象(1)简写①属性varobj={uname,uage};②方法varobj={run(){}}(2)使用...合并对象varobj1={a:1,b:3}varobj2={...obj1};(3)is①类方法(静态方法)varobj3={};varobj4={};varobj5=obj3;console.log(Object.is(obj3,obj4));console.log(Object
lby23456
·
2023-08-29 17:28
ES6笔记
1:箭头函数
格式:(参数)=>{函数体}//多个参数需要括号letsum=(num1,num2)=>{returnnum1+num2;};//只有一个参数:可以不写括号letdouble=(x)=>{return2*x};letdouble=x=>{return2*x};//无参数letgetRandom=()=>{returnMath.random()}箭头函数在参数和箭头之间不能换行;但在=>之后,或()
_百草_
·
2023-08-25 16:08
年糕の
ES6笔记
之Generator函数
前言(重点)这一系列的文章是我搜集了很多文章和资料综合在一起整理出的一个适合我自己学习的笔记,并不是原创内容。为什么放在最前面,因为我觉得原作者才是最辛苦哒。笔记也是持续更新的,若有错误欢迎提出。学习资料:ECMAScript6入门:http://es6.ruanyifeng.com/#docs/generator你知道为什么会有Generator吗:https://juejin.im/post/
李年糕子
·
2023-08-21 07:29
ES6笔记
(五)Array类型的扩展、扩展运算符
ES6Array类型的扩展简介数组遍历for...of新增的Array方法Array.form()Array.of()fill()find()与findIndex()copyWithin()扩展运算符含义应用简介 ES6对JS原生的各个数据类型都进行了扩展,对于Array类型:新增了for…of的遍历方式;扩展了一些新方法;新增扩展运算符,用于数组的解构。数组遍历for…of语法:for(var
leo_heart_14
·
2023-08-16 00:45
前端
javascript
前端
开发语言
es6笔记
一、es6声明变量的方式var命令和function命令,let和const命令和import命令和class命令。二、es6顶层对象的属性ES6为规定,为了保持兼容性,var命令和function命令声明的全局变量,依旧是顶层对象的属性;另一方面规定,let命令、const命令、class命令声明的全局变量,不属于顶层对象的属性。也就是说,从ES6开始,全局变量将逐步与顶层对象的属性脱钩。var
jiuyunmeng
·
2023-08-15 16:43
ES6笔记
1.声明与表达式:(a)let:作用域在块里面(b)var:全局注意函数有自己的作用域(c)const:常量(1)常量的值是不能被更改的(2)可以使用const来做预定义处理(3)应用场景1.私有协议a.即时通讯b.与硬件通讯2.预定义数据值网路接口2.解构赋值(1)定义:解构赋值是对赋值运算符的扩展。他是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。在代码书写上简洁且易读,语义更加
lby23456
·
2023-08-14 14:16
ES6笔记
-函数的拓展
本文是学习ES6根据网上整理的笔记1.函数参数的默认值ES6之前不能为函数的参数直接设定默认值functionlog(x,y){if(typeofy==='undefined'){y='World';}console.log(x,y);}log('Hello')//HelloWorldlog('Hello','China')//HelloChinalog('Hello','')//HelloWor
望溪行
·
2023-08-12 17:22
ES6笔记
ggggxc学习笔记----
ES6笔记
II----变量、解构、对象、数组
一、变量:let介绍:在es5中,我们通常使用var声明一个变量,但是var有很多特性与常规的编程语言都不太相同,在es6中,又提供了与常规语言类似的声明变量的方法。let对比var有如下特点:(1)变量声明不会被提升,即在变量声明之前无法使用该变量(2)具有局部作用域,即let声明的变量只能在对应代码块中使用(3)不允许重复声明。二、const:用于声明常量,与let具有相同的特性。其他特性:c
gaoxiaochan
·
2023-08-12 17:20
ES6学习笔记
javascript
es6
ES6笔记
1(let变量声明以及声明特性,const声明常量以及特点,变量的解构赋值,模板字符串,简化对象写法,箭头函数,箭头函数的实践)
ES6let变量声明以及声明特性const声明常量以及特点变量的解构赋值模板字符串简化对象写法箭头函数箭头函数的实践ES全称EcmaScript,是脚本语言的规范,而平时经常编写的JavaScript,是EcmaScript的一种实现,所以ES新特性其实指得就是JavaScript的新特性let变量声明以及声明特性1、声明变量leta;letb,c,d;letf=234,g='tt';h=[];2
明灭18
·
2023-08-08 03:16
笔记
es6
ES6笔记
(一)
ECMAScript6.0简称ES6,是JavaScript语言的下一代标准。ECMAScript和JavaScript的关系是:ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现。let命令ES6新增了let命令,用于声明变量,与var的作用相似,let与var的不同之处在于通过let声明的变量只在let命令所在的代码块中有效。for循环的计数
同Young不同样
·
2023-07-18 06:16
es6笔记
-let、const、var的区别
let、const、var的区别变量提升var声明的变量存在变量提升,在声明前可以调用,直为undefindconsole.log(a);vara=1;相当于:vara;console.log(a);a=1;let和const不存在变量提升,变量要在声明前调用,否则报错console.log(a);//leta=1;报错如下:暂时性死区var不存在暂时性死区let和const存在暂时性死区,声明变
就是三木啊
·
2023-04-19 15:29
javascript
es6
笔记
ES6笔记
(一):类的基本用法总结
一、基本写法a.classExample{constructor(a,b){this.a=a;this.b=b;}say(){return'a:'+this.a+',b:'+this.b;}}b.typeofExample//"function"Example===Example.prototype.constructor//truec.lete=newExample();e.constructo
www_ye
·
2022-02-18 09:10
学习
es6笔记
-环境部署
环境部署笔者作为一个前端怎么能不会es6,所以规划学习es6顺便进阶到react(虽然写过一段时间的reactnative,但是没有系统的学习)。有想一起学习的小伙伴们不妨一起加入,交流学习☺。编辑工具笔者使用的是vscode,因为浏览器支持的问题,将es6转换为es5,这并不影响用es6的功能,转换的工具是babel,mac环境下学习。新建自己的工程目录随意在本地新建一个文件夹,这是笔者练习的工
咬了一口的苹果灬
·
2022-02-11 23:22
es6笔记
之十三-数字变化、Math新增、ES2018(ES9)新增
数字(数值)变化:二进制:(Binary)leta=0b010101;八进制:(Octal)leta=0o666;0开始,最大数字到7十六进制:#ccc颜色Number()、parseInt()、parseFloat()//mark一记,复习下[#Number()、parseInt()、parseFloat()的区别现在的改变是很多数字方法都加了Number.xxx(),规范化了Number.is
AizawaSayo
·
2021-05-02 02:05
ES6笔记
合集
let和constlet变量声明及声明特性声明同var,可同时声明多个变量,可在声明时赋初始值。【特性】变量不能重复声明。【特性】块级作用域。在作用域中声明的变量外部不能访问。【特性】不存在变量提升不影响作用域链的效果let可用于解决闭包问题。for(vari=0;iletfn=()=>{}【特性】this是静态的,this始终指向函数声明时所在作用域下的this的值。(函数直接调用时this是指
ephemeral_x
·
2021-04-23 16:30
javaScript
知识点
javascript
ES6笔记
ES6ES5常见的数组方法(迭代/遍历数组)forEach():缺点:不能使用break和continuemap():(映射):遍历数据并返回一个新的数组,对数的处理会返回原先对应的位置filter():过滤,返回复合条件的数据returntrue,则是吧当前真的数据存入新的数组否则不存some():如果有复合条件的记录,则返回真,否则返回假every():如果每一个数据都复合条件,则返回真,否则
雨落_4a74
·
2021-04-22 15:04
学习
es6笔记
-var、let、const变量声明
变量声明的工作方式向来是JavaScript编程中难以理解的部分之一。在大部分C和类C(C-based)语言中,变量的声明与创建(或绑定)发生在同一位置,然而在JavaScript中情况就有所不同,变量的创建方式取决于你如何声明它,ECMAScript6提供了额外的选项方便你能自由控制变量的作用范围。es6有三种声明方式。var当在全局作用域内使用var声明时会创建一个全局变量,同时也是全局对象(
咬了一口的苹果灬
·
2021-04-19 19:40
es6笔记
es6对象扩展方法is()全等比较Object.is(NaN,NaN)//trueassign()对象合并Object.assign(target,obj1,obj2)返回合并之后的新对象Symbol原始数据类型,表示独一无二的值/保存的内存地址引用不同最大用途:定义对象私有变量无法遍历获取Object.getOwnProperty(obj)Reflect.ownKeys(obj)Set/MapS
昊哇恰
·
2020-12-08 16:02
es6笔记
let和const使用var带来的问题var污染全局变量vara=1;console.log(window.a)var会使变量提升console.log(a)//undefinedvara=1;var可以被重复声明vara=1;vara=2;vara=3;var作用域问题全局作用域{vara=1;}console.log(a)//1{letb=2;}console.log(b)//bisnotde
chenwl
·
2020-10-09 19:12
es6
javascript
前端日拱一卒D10——
ES6笔记
之新特性篇
前言余为前端菜鸟,感姿势水平匮乏,难观前端之大局。遂决定循前端知识之脉络,以兴趣为引,辅以几分坚持,望于己能解惑致知、于同道能助力一二,岂不美哉。本系列代码及文档均在此处依然很忙,继续啃老本。。。lesson1Symbol概述javaScript第七种原始数据类型Symbollets=Symbol('foo')通过Symbol函数生成,每个Symbol类型的变量值都独一无二,作为一种类似于字符串的
weixin_33964094
·
2020-09-17 03:49
前端
数据结构与算法
json
es6笔记
·····copyWithin()
数组实例的copyWithin()数组实例的copyWithin方法,在当前数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组。也就是说,使用这个方法,会修改当前数组。Array.prototype.copyWithin(target,start=0,end=this.length)它接受三个参数。target(必需):从该位置开始替换数据。start(可选):从该位置开
qiphon3650
·
2020-09-16 03:05
ecmascript6
es6笔记
·····fill()
数组实例的fill()fill方法使用给定值,填充一个数组。['a','b','c'].fill(7)//[7,7,7]newArray(3).fill(7)//[7,7,7]上面代码表明,fill方法用于空数组的初始化非常方便。数组中已有的元素,会被全部抹去。fill方法还可以接受第二个和第三个参数,用于指定填充的起始位置和结束位置。['a','b','c'].fill(7,1,2)//['a'
qiphon3650
·
2020-09-16 03:05
ecmascript6
fill
ES6笔记
/*数组解构*/letarray=[1,2,3,4,5];let[one,two,three]=array;console.log(one,two,three);//123/*对象解构*/letobj={name:'tony',age:20};const{name:alias,age}=obj;console.log(alias,age);//tony20/*字符串拓展*/letstr='hell
追风筝的程序员
·
2020-09-16 02:05
前端入门
es6笔记
·····ArrayBuffer
ArrayBufferArrayBuffer对象、TypedArray视图和DataView视图是JavaScript操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011年2月发布),ES6将它们纳入了ECMAScript规格,并且增加了新的方法。它们都是以数组的语法处理二进制数据,所以统称为二进制数组。这个接口的原始设计目的,与WebGL项目有关。所谓WebGL,就是指浏览器与显
qiphon3650
·
2020-09-15 14:43
ecmascript6
ArrayBuffer
ECMAScript 6 入门学习笔记(零)——开始
所有
es6笔记
都是我自己提出来的一些点,没有很详细的例子什么的,这个链接就是我看的教程,有需要的可以看看。
weixin_30647065
·
2020-09-12 11:57
es6笔记
day6-Symbol & generator
...转载于:https://www.cnblogs.com/andyZhang0511/p/10843104.html
weixin_30823227
·
2020-09-11 04:48
es6笔记
day4---模块化
模块化:注意:需要放到服务器环境1.如何定义模块?export东西exportconsta=12;export{aasaaa,basbanana}2.如何使用?importimport'./modules/1.js';import{aasa,banana,c}from使用模块:import的特点1.import可以是相对路径,也可以是绝对路径2.import模块只会导入一次,无论你引入多少次3.i
weixin_30418341
·
2020-09-11 04:12
es6笔记
day3---Promise
作用:解决异步回调问题先知道它的大概语法就好了,这个东西需要平时用到才知道它的用处语法:letpromise=newPromise(function(resolve,reject){//resolve成功调用//reject失败调用}promise.then(res=>{},(err)=>{});---------------------------------------------------
weixin_30216561
·
2020-09-11 04:25
学习
ES6笔记
之Day01
Es6let和const命令let命令let是ES6新增的一个命令,有些类似var,但是在let只会在当前代码块有效,超出当前代码块则会notdefined。{varx=1;lety=2;console.log("代码块内X:"+x);console.log("代码块内Y:"+y);}console.log("代码块外X:"+x);console.log("代码块外Y:"+y);输出结果为:通过控
shao_junne
·
2020-09-10 23:39
前端
es6/es7
ES6笔记
(set)
1、Set:新的数据结构:类似于数组,但是成员的值都是唯一的,没有重复,他的键跟值是一样的(1)、set的基本用法:初始化//newArray()[]vars=newSet()vars=newSet([1,2,3,4])vars=newSet([...document.querySelectorAll('div')]);(2)、属性和方法:size:返回set实例的成员总数add(value):添
sayid760
·
2020-08-22 17:15
js
ES6笔记
下(深入浅出ES6—阮一峰)
SymbolES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。1.Symbol值通过Symbol函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的Symbol类型。
阿蔡啊
·
2020-08-18 01:21
js
es6笔记
····数组的扩展
数组的扩展扩展运算符含义扩展运算符(spread)是三个点(...)。它好比rest参数的逆运算,将一个数组转为用逗号分隔的参数序列。console.log(...[1,2,3])//123console.log(1,...[2,3,4],5)//12345[...document.querySelectorAll('div')]//[,,]该运算符主要用于函数调用。vararr=[1,2,3],
qiphon3650
·
2020-08-14 23:13
javascript
ecmascript6
ES6笔记
:import与export简单使用
先安装好NPM与Node,略使用import需要es6支持,所以需要使用babel模块。npminstall--save-devbabel-preset-es2015babel转译jsbabel--presetses2015 文件夹 旧(es6)-d 文件夹新(es5)首先建立两个文件夹:es6和es5,在es6里新建idnex.js和m1/m2/m3/m4.jses6存放我们用新语法写的代码,e
IWH冬
·
2020-08-12 18:39
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
其他