
Es6
文章平均质量分 64
es6
PrinciplesMan
一个人的生命是应该这样度过的:当他回首往事的时候,不因虚度年华而悔恨,也不因碌碌无为而羞耻。
展开
-
node.js学习之base64编码解码
8和6的最小公倍数 是24,也就是说3个传统字节可以由4个Base64字符来表示,保证有效位数是一样的,这样就多了1/3的字节数来弥补Base64只有6个有效bit 的不足。结合下边的图比较容易理解。红框表示的是对应的Base64,6个有效位转化成相应的索引值再对应 Base64字符表,查出"Man"对应的Base64字符是"TWFU"。愿望终于实现了,我们可以用两 个Base64来表示一个字符或用三个Base64表示两个字符,像下图的A对应的第二个Base64的二进制位只有两个,把后边的四个补0就是了。转载 2023-02-24 21:09:47 · 2340 阅读 · 0 评论 -
es6数组的flat(),flatMap()函数用法实例分析
flatMap()方法对原数组的每个成员执行一个函数,相当于执行Array.prototype.map(),然后对返回值组成的数组执行flat()方法。数组的成员有时还是数组,Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维数组。flat()默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。上面代码中,原数组的成员里面有一个数组,flat()方法将子数组的成员取出来,添加在原来的位置。转载 2022-11-12 14:43:57 · 277 阅读 · 0 评论 -
es6数组方法reduce()方法
含义reduce() 函数将数组元素进行组合,例如求和,取最大值 第一个参数是指定函数,第二个参数是传递给函数的初始值;函数会返回一个简化后的值,t7 = t.reduce(function(x,y){return x+y},0)//10 依次进行简化值,将t每项遍历完返回最后的值初始数据var objects = [ {name:'group1', usedCount: 2, color:'red'}, {name:'group1', usedCount: 1, color:'转载 2021-12-22 13:42:57 · 321 阅读 · 0 评论 -
浏览器环境 兼容运行ES6语法
ES6语言的普及2015年6月, ES2015(即 ECMAScript 6、ES6) 正式发布。ES2015 是该语言的一个显著更新,也是自 2009年 ES5 标准确定后的第一个重大更新。伴随着ES6的普及,大量的js框架都采用了最新的语法,并且也使前端开发大量采用工程化开发方式使用es6语法。但是工程化前端开发由于其babel编译的处理,已经很好的把ES6的代码编译为ES5的版本,使得各种浏览器都能很好的兼容。浏览器的兼容性然而纯浏览器端使用ES6语法还是存在浏览器支持度的差异,要特殊处理转载 2021-09-10 15:51:37 · 1889 阅读 · 0 评论 -
ES6 Template String 模板字符串
反撇号(`)基础知识ES6引入了一种新型的字符串字面量语法,我们称之为模板字符串(template strings)。除了使用反撇号字符 ` 代替普通字符串的引号 ' 或 " 外,它们看起来与普通字符串并无二致。在最简单的情况下,它们与普通字符串的表现一致:context.fillText(`Ceci n'est pas une chaîne.`, x, y);但是我们并没有说:“原来只是被反撇号括起来的普通字符串啊”。模板字符串名之有理,它为JavaScript提供了简单的字符串插值功能,从转载 2021-08-31 15:24:39 · 997 阅读 · 0 评论 -
es6之扩展运算符 三个点(...)
es6之扩展运算符 三个点(...)es6之扩展运算符 三个点(...)对象的扩展运算符数组的扩展运算符总结es6之扩展运算符 三个点(…)对象的扩展运算符理解对象的扩展运算符其实很简单,只要记住一句话就可以:对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中let bar = { a: 1, b: 2 };let baz = { ...bar }; // { a: 1, b: 2 }12上述方法实际上等价于:let bar = { a: 1转载 2021-05-28 19:45:59 · 273 阅读 · 0 评论 -
export和export default的区别
export的使用1.直接输出export let words = 'hello world!!!' export function output() { // ... }2.先定义再输出let firstWords = 'hello'let secondWords = 'world'let thirdWords = '!!!'function output() { // ...}export {firstWords, secondWords, th转载 2021-05-27 10:46:59 · 350 阅读 · 0 评论 -
ES6的Object.assign()基本用法
Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。 例如: const target = {a:1}, const source1 = {b:2} const source2 = {c:3};Object.assign(target, source1,source2); target // {a:1,b:2,c:3} Object.assign 方法的第一个参数是目标对象,后面的参数都是...转载 2021-05-14 21:11:12 · 243 阅读 · 0 评论 -
JS中的async/await的用法和理解
1、首先需要理解async 和 await的基本含义 async 是一个修饰符,async 定义的函数会默认的返回一个Promise对象resolve的值,因此对async函数可以直接进行then操作,返回的值即为then方法的传入函数// 0. async基础用法测试async function fun0() { console.log(1) return 1}fun0().then( x => { console.log(x) }) // 输出结果 ..转载 2021-05-14 15:43:46 · 1027 阅读 · 0 评论 -
ES6扩展运算符(...)无法解析
Syntax Error:Unexpected token(203,8)1.npm install babel-plugin-transform-object-rest-spread2.在根目录配置.babelrc文件识别es6语法{ "presets": [ ["env", { "modules": false, "targets": { "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] ..转载 2020-12-02 13:51:24 · 1306 阅读 · 0 评论 -
es6中的${}——用于字符串拼接
这是es6中新增的字符串方法可以配合反单引号完成拼接字符串的功能1、反单引号怎么打出来?将输入法调整为英文输入法,单击键盘上数字键1左边的按键。2、用法step1: 定义需要拼接进去的字符串变量step2: 将字符串变量用${}包起来,再写到需要拼接的地方3、示例代码:let a='Karry Wang';let str=`I love ${a}, because he is handsome.`;//注意:这行代码是用返单号引起来的alert(str);一定是用反转载 2020-08-08 22:41:10 · 964 阅读 · 0 评论 -
async和await---已整理
await后面接一个会return new promise的函数并执行它 await只能放在async函数里使用async和await获取成功的结果function 摇色子(){ return new Promise((resolve, reject)=>{ let sino = parseInt(Math.random() * 6 +1) setTimeout(()=>{ resolve(sino) ..转载 2020-08-08 21:43:57 · 239 阅读 · 0 评论 -
ES6 箭头(=>)函数
一、语法1.具有一个参数的简单函数var single = a => asingle('hello, world') // 'hello, world'2.没有参数的需要用在箭头前加上小括号var log = () => { alert('no param')}3.多个参数需要用到小括号,参数间逗号间隔,例如两个数字相加var add = (a, b) => a + badd(3, 8) // 114.函数体多条语句需要用到大括...转载 2020-08-04 15:52:14 · 343 阅读 · 0 评论 -
es6 map的用法
let arr =[ {title:'aaaa',read:100,hot:true}, {title:'bbbb',read:50,hot:false}, {title:'ccc',read:100,hot:true} ]; let newArr =arr.map((item,index,arr)=>{ let json ={}; json.t=`---${it...转载 2020-08-01 17:13:57 · 620 阅读 · 0 评论 -
Javascript(es2016) import和require用法和区别
require 是赋值过程并且是运行时才执行, import 是解构过程并且是编译时执行。require可以理解为一个全局方法,所以它甚至可以进行下面这样的骚操作,是一个方法就意味着可以在任何地方执行。而import必须写在文件的顶部。var a = require(a() + ‘/ab.js’)require的性能相对于import稍低,因为require是在运行时才引入模块并且还赋值给某个变量,而import只需要依据import中的接口在编译时引入指定模块所以性能稍高在commom.js 中m转载 2020-06-08 16:15:50 · 534 阅读 · 1 评论 -
ES6 变量的解构赋值 (三)
1数组的解构赋值 从数组和对象中提取值,对变量进行赋值,这被称为解构let [a, b, c] = [1, 2, 3];2对象的解构赋值 解构不仅可以用于数组,还可以用于对象。对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值.如果解构失败,变量的值等于undefine...原创 2020-03-11 15:31:07 · 272 阅读 · 0 评论 -
ES6 let 和 const 命令学习(二)
1let命令只在的所在的代码块内有效。2for循环的计数器,就很合适使用let命令。3var命令会发生“变量提升”现象,即变量可以在声明之前使用,值为undefined。为了纠正这种现象,let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。4 let暂时性死区 ,只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外...原创 2020-03-11 11:19:48 · 766 阅读 · 0 评论 -
ES6简介学习(一)
要点:1 ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 JScript 和 ActionScript)。日常场合,这两个词是可以互换的。2 ES6 的第一个版本,就这样在 2015 年 6 月发布了,正式名称就是《ECMAScript 2015 标准》(简称 ES2015)。ES6 既是一个历史名词...原创 2020-03-09 20:24:22 · 407 阅读 · 0 评论 -
ES6规范import和export用法总结
JavaScript模块规范在任何一个大型应用中模块化是很常见的,与一些更传统的编程语言不同的是,JavaScript6之前还不支持原生的模块化;Javascript社区做了很多努力,在现有的运行环境中,实现"模块"的效果。通行的JavaScript模块规范主要有两种:CommonJS、AMDCommonJS规范是服务器端Javascript模块规范(同步)Node.js的模块系统,就是参...转载 2019-11-28 18:03:10 · 1073 阅读 · 0 评论 -
Es6(...)
1 含义扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 [...document.querySele...转载 2019-11-21 20:55:50 · 243 阅读 · 0 评论 -
ES6中的延展运算符,让你的代码更简化
先来一段代码var params=[1,23,53,8,5]function getNumber(){ for(var i in arguments){ console.log(arguments[i])}}getNumber(...params);//1,23,53,8,5看了上面的代码,有没有对延展操作符有了一点基本的认识。下面我们来进一步的学习。延展操作符...转载 2019-11-04 21:10:40 · 316 阅读 · 0 评论 -
ES6—字符串模板引擎
字符串模板引擎ES5中的字符串缺乏多行字符串、字符串格式化、HTML转义等特性。而ES6通过模板字面量的方式进行了填补,模板字面量试着跳出JS已有的字符串体系,通过一些全新的方法来解决问题。1.基本用法 ES5字符串写法:let message = "我的宠物狗叫黑子,今年16岁了"将其转化成ES6写法,其实非常简单:只需把最外围的双引号(")或者单引号(') ...转载 2019-10-28 07:25:48 · 656 阅读 · 0 评论 -
【ES6学习笔记之】Object.assign()
基本用法Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。const target = { a: 1 };const source1 = { b: 2 };const source2 = { c: 3 };Object.assign(target, source1, source2);target // {...转载 2019-10-22 06:08:20 · 383 阅读 · 0 评论