首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏nummy

    ECMAScript 6 特性ECMAScript 6 特性

    ECMAScript 6 特性 介绍 ECMAScript 6,也被称做ECMAScript 2015,是ECMAScript标准的下一个版本。这个标准预计将于2015年6月被正式批准。 ES6是这门语言的一次重大更新,自ES5以来,该语言的首次更新是在2009年。主流Javascript引擎对ES6相关特性的实现也正在进行中。 前往ES6标准草案查看ECMAScript 6的所有细节 ECMAScript 6 特性 Arrows 箭头函数 箭头函数是使用 => 语法简写的函数。 在语法上类似C#、Java 8和CoffeeScript中对应的特性。他们同时支持表达式和语句块。 这类似于Perl、Python和其他语言中的字符串插值特性。此外,作为可选项,使用标签可以自定义字符串的构建行为,避免注入攻击,或者基于字符串构建高阶的数据结构。

    86610发布于 2018-08-27
  • 来自专栏浪浪山下那个村

    Redis 6特性

    Redis 6特性 多线程IO Redis 6引入多线程IO,但多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程。 除此之外,最后这个特性用我在这个特性的backlog中的东西完成了,特别是“广播模式”,我相信这将是这个特性最流行的使用模式之一。 当使用广播时,服务器不再试图记住每个客户端请求的密钥。 基本上,当需要低内存模式,以及需要非常选择性(低带宽)模式时,该特性现在都要好得多。 ACL权限控制 支持对客户端的权限控制,实现对不同的key授予不同的操作权限。 支持SSL Redis 5之前的版本不只是数据在传输过程中进行加密,Redis 6支持了通道加密的功能,使得Redis更加安全。 Redis 5 使用的是 RESP2,而 Redis 6 开始在兼容 RESP2 的基础上,开始支持 RESP3。

    84030编辑于 2022-08-26
  • 来自专栏FECoding

    Babel 6 特性总结

    return new Plugin('ast-transform', { visitor: { ... } }); } // Babel 6 export default function ( { types: t} ) { return { visitor: { ... } }; } 1.安装 Babel 6 配置 Babel 6 //.babelrc { "presets": [], "plugins": [] } //or package.json { ... transform-es2015-classes" ["transform-es2015-classes", { "loose": true }] ] } 扩展—— Babel 6

    56420发布于 2019-04-25
  • 来自专栏MyTechnology

    ES6特性

    ES6特性(学起来) let&const var声明的变量往往会越域 但let声明的变量有严格的局部作用域。 </script> 解构表达式 数组解构 <script> //之前的赋值写法 let arr = ["hello","world","ES6"]; arr[0]; let b = arr[1]; let c = arr[2]; console.log(a,b,c); //hello world ES6 //ES6之后 let [d,e,f] = arr; console.log(d,e,f); //hello world ES6 </script console.log(values); //本质就是转化为数组 console.log(values.length); //5 } fun(4,5,6,7,8

    94410发布于 2020-07-31
  • 来自专栏look Java

    ECMAScript6特性

    TEAM.push('环') //常量地址不变,不会报错 TEAM = 100 //报错:TypeError: Assignment to constant variable. 3、解构赋值 //ES6 根据名字自动解构 // let {xiaopin} = zbs // xiaopin() 4、模板字符串 // ES6 引入新的声明字符串的方式 『``』 '' "" //1. 这样的书写更加简洁 let person2 = { age, username, sing, } console.log(person2) person2.sing() 6、定义方法简写 / / 传统 let person1 = { sayHi: function () { console.log('Hi') }, } person1.sayHi() // ES6 let console.log('Hi') }, } person2.sayHi() 7、参数的默认值 注意:函数在JavaScript中也是一种数据类型,JavaScript中没有方法的重载 //ES6

    31710编辑于 2023-12-07
  • 来自专栏Czy‘s Blog

    ES6特性

    ES6特性 每日更新前端基础,如果觉得不错,点个star吧 ? https://github.com/WindrunnerMax/EveryDay ES6的常用新特性简介,全部特性可参阅 Ecma-International MDN ES6入门 ES6 ,用indexOf方法,ES6新增了子串的识别方法。 迭代器 Symbol.iterator 一个统一的接口,它的作用是使各种数据结构可被便捷的访问 for of 是 ES6 新引入的循环,用于替代 for..in 和 forEach() 类 ES6提供了更接近传统语言的写法 不过,ES6的class不是新的对象继承模型,它只是原型链的语法糖表现形式。

    1K10发布于 2020-08-27
  • 来自专栏青梅煮码

    ES6新增特性

    ECMAScript 6(ES6) 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6 的支持相当迅速,尤其是 Chrome 和 Firefox 浏览器,已经支持 ES6 中绝大多数的特性。 1.let 和 const ---- 在ES6特性中,增加的两个声明变量和常量的方法,let用于声明变量,const用于声明常量。 在ES6中,利用解构这一特性,可以直接返回一个数组,数组中的值会自动被解析到对应接收该值的变量中。 let arr = [1, 2, 3, 4, 5, 6, 7, 8]; arr.copyWithin(1, 5, 8); console.log(arr); //[1, 6, 7, 8, 5, 6, 7

    93650编辑于 2023-01-31
  • 来自专栏IMWeb前端团队

    ECMAScript 6特性总结

    注: 1、ES6的支持性可以查看:http://kangax.github.io/compat-table/es6/ 2、Google V8引擎已经部署了ES6的部分特性,使用Node.js 0.12 版,可以试验这些特性。 3、使用Traceur转码器、Babel转码器等可以将ES6方式编写的程序转为ES5代码。 13.3 ES6模块的转码 浏览器目前还不支持ES6模块,为了现在就能使用,可以将其转为ES5的写法,目前比较好用的工具有: ES6 module transpiler是square公司开源的一个转码器 ---- 十四、总结 整个ES6的新特性和用法学习下来,觉得比较有用的点如下: 习惯用let取代var,因为两者语义相同,而且let没有副作用。 优先使用const,方便阅读,也防止不小心的串改。

    1K10发布于 2019-12-03
  • 来自专栏程序那些事

    Fabric的6特性

    6)当提交peer节点收到一批事务时 7)验证是否符合背书策略,并检查读/写集以检测冲突的事务。如果两项检查均通过,则该块将提交到账本,并且每个事务的状态更新都将反映在状态数据库中。 6 保护数字钥匙和敏感数据 HSM(硬件安全模块)提供了对数字密钥的高级保护。对于涉及身份管理的方案,HSM可以更好的保护密钥和敏感数据。 更多教程请参考 flydean的博客

    1.7K20发布于 2020-07-08
  • 来自专栏贺贺的前端工程师之路

    ES6特性-Generators

    yield x + 1; var y = yield null; return x + y; } 结果: var gen = foo(5); gen.next(); // { value: 6, gen.next()); console.log(gen.next()); console.log(gen.next(4)); 结果: Object { "done": false, "value": 6 ) { ··· } } const myInst = new MyClass(); const genObj = myInst.generatorMethod(); 特性 ); }) .catch(error => { console.log(`ERROR: ${error.stack}`); }); } 上下是等价的 // es6

    39520发布于 2018-08-21
  • 来自专栏前端开发0202

    ES6特性

    ES6 变量声明扩展 变量声明的特性比较 ---- 语法格式 声明类型 是否可重复声明 是否声明提升 特性 var 变量 YES YES 无块级作用域、限制性太弱 let 变量 NO NO 有块级作用域 ES6语法及JS语言的其他特性 6.0 ECMAScript的变迁 ECMAScript 1.0(1997年) ECMAScript 2.0(1998年) ECMAScript 3.0(1999年12 浏览器支持情况 http://kangax.github.io/compat-table/es6/ 6.1 变量的声明 6.1.1 let 块级证明 ES6 新增了let命令,用来声明变量。 var a = 1; var b = 2; var c = 3; //ES6允许写成下面这样。 6.4 对象的扩展 6.4.1 属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。

    1.4K10发布于 2020-05-09
  • 来自专栏IMWeb前端团队

    ECMAScript 6特性总结

    注: 1、ES6的支持性可以查看:http://kangax.github.io/compat-table/es6/ 2、Google V8引擎已经部署了ES6的部分特性,使用Node.js 0.12 版,可以试验这些特性。 3、使用Traceur转码器、Babel转码器等可以将ES6方式编写的程序转为ES5代码。 在ECMAScript6中,增强了对码点大于0xFFFF的字符的整体处理和正则匹配。 六、对象的扩展 6.1 增强的对象写法 ES6允许直接写入变量和函数,作为对象的属性和方法。

    1.8K60发布于 2018-01-08
  • 来自专栏程序那些事

    ECMAScript 6特性简介

    简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,正式发布与2015年6月。 今天我们将会讲解一下ES6中引入的语法新特性。 从2015年ES2015,也就是ES6发布以来,ECMAScript以每年一个版本的发行速度发行到了ES2020。 后面的文章我们会讲解一下这些新版本的ECMAScript的新特性。 let和const ES6中引入了let和const,是为了解决之前的var变量的种种问题。 在ES6之前,JS中变量的作用域有两种:全局作用域和函数作用域。 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。

    54521发布于 2020-10-23
  • 来自专栏后端码匠

    ES6特性总结

    ---- ES6特性总结 简介 ECMAScript6.0(以下简称ES6,ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是EuropeanComputerManufacturersAssociation )通过ECMA-262标准化的脚本程序设计语言)是JavaScript语言的下一代标准,已经在2015年6月正式发布了,并且从ECMAScript6开始,开始采用年号来做版本。 即ECMAScript2015,就是ECMAScript6。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。每年一个新版本。 ? ES6特性 1. let声明变量 //var声明的变量往往会越域 //let声明的变量有严格局部作用域 { var a = 1; let b = 2; } console.log 字符串扩展 几个新的API ES6为字符串扩展了几个新的API: includes():返回布尔值,表示是否找到了参数字符串。

    2.4K10发布于 2021-02-20
  • 来自专栏前端黑板报

    译《ES66个小特性

    Six Tiny But Awesome ES6 Features.md JS社区的每个人都喜欢新的API、语法以及一些简单、明了更高效的完成重要任务的新特性。 过去一年ES6带来了十足的进步,下面是6个我最喜欢的JS新增特性。 1.Object[key] 有时候不能在对象变量声明时设置所有的key/value,所以得再声明之后添加key/value。 2.Arrow Functions 你不需要跟上ES6的所有改变,箭头函数已经是许多讨论的话题并且也给JS开发者带来了一些困惑。 ); } // Only set a default for one parameter function greet(name, callback = function(){}) {} 以上列出的6特性就是 ES6提供给开发者,当然还有许多特性

    63850发布于 2018-01-29
  • 来自专栏卓越笔记

    软件质量模型的 6特性 27 个子特性

    软件质量模型的 6特性 27 个子特性     一、功能性:     1、适合性:软件是否提供了相应的功能     2、准确性:软件提供的功能是否正确(用户需要的)     3、互操作性:产品与产品之间交互数据的能力 4、吸引性:     5、易用性的依从性:     四、效率性:在规定台条件下,相对于所用资源的数量,软件产品可提供适当性能的能力     1、时间特性:平均事务响应时间,吞吐率,TPS(每秒事务数). 可用性——用 效率———小 可维护性—护 准——准确性 用——互用性 一——依从性 安——安全性 错——容错性 译——易恢复性 成——成熟性 学——易学性 姐——易理解性 操——易操作性 石——时间特性 源——资源特性 试——可测试性 改——可修改性 定——稳定性 分——易分析性 应——适应性 装——易安装性 一——一致性 T ——可替换性 记忆时的顺序按照前面编的口诀:功能靠用小护翼和533244来记

    1.2K30编辑于 2023-02-18
  • 来自专栏性能与架构

    ES6特性示例

    JS的新版本 ES6/ECMAScript2015 在去年出来了,我们现在普遍使用的ES5是在2009年出来的,相隔这么多年,变化比较大,添加了一些很好用的特性 下面就看几个简单而实用的小特性 特性示例 1模板文本 需要在字符串中加入变量时,通常做法就是使用字符串拼接,如 var param = 'b'; var str = 'a ' + param + ' c'; ES6中简单了,可以直接在字符串中添加变量 var {name, age} = data; 这几个示例只是比较简单的语法方面的便利特性,ES6还有一些比较深入的改进,例如 箭头函数、Promises、Classes …… 如何使用ES6 ES6是个新东西,兼容性还是个大问题,直接使用肯定是不可行了 还好,已经有了ES6的代码转换器,可以把ES6的代码转为ES5的代码(例如 babel),可以让我们使用ES6,又不担心兼容问题 我还没实际应用 gulp $ npm install --save-dev gulp-babel $ npm install --save-dev babel-preset-es2015 (2)测试脚本 用ES6方式写一个测试

    97360发布于 2018-04-03
  • 来自专栏前端布道

    ES6特性概览

    前言 ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。 因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。也就是说,ES6就是ES2015,下一年应该会发布小幅修订的ES2016。 废话不多说,直接开始介绍ES6中的新特性,让你一睹新生代JS的风采。 箭头操作符 如果你会C#或者Java,你肯定知道lambda表达式,ES6中新增的箭头操作符 => 便有异曲同工之妙。 下面代码展示了类在ES6中的使用: // 类的定义 class Animal { // ES6中新型构造器 constructor(name) { this.name = 但在ES6中,利用解构这一特性,可以直接返回一个数组,然后数组中的值会自动被解析到对应接收该值的变量中。

    1.2K110发布于 2018-04-11
  • 来自专栏王磊的博客

    es6特性分享

    1、字符串查找 es5使用是indexOf() 返回字符第一次出现的位置int值 es6新增了3个方法:includes()/startsWith()/endWith()返回bool值 includes 如果参数为正数,返回 +1;参数为负数,返回 -1;参数为 0,返回 0;参数为 NaN,返回 NaN 3、数组扩展 ES6 提供三个新的方法——entries(),keys() 和 values()—

    69190发布于 2018-05-08
  • 来自专栏寻找石头鱼

    Angular 6的新特性介绍

    下面就介绍下新版本的一些主要新特性,供大家参考。 ng update ng update 是新增的一个cli命令。通过ng update不仅可以保持正确的版本依赖,而且能保持依赖关系的同步。 点击查看更多关于CLI工作空间的信息 Providers的改变 为了使我们的程序变得轻量,Angular6将模块引入服务的模式,改成服务引入模块的模式。 这也就意味着你可以从你的应用中移除 polyfill,这样可以减少大约47k的空间 RxJS v6 Angular已经更新使用了RxJS v6。 RxJS作为一个独立的工程已经在几周前完成了V6的发布 长期支持 (LTS) 我们正在将我们的长期支持扩展到所有主要版本。 每个主要版本将支持18个月,大约6个月的积极开发,接下来是12个月的关键错误修正和安全补丁。 如何升级到6.0.0 按照引导对应用进行升级 ?

    3.5K21发布于 2019-08-20
领券