首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏亦枫的大佬之路

    JavaScript中的ES7ES8ES9ES10

    3.Object.values and Object.entries 4.String padding 5.Object.getOwnPropertyDescriptors 6.结尾逗号 ES9 1.异步迭代 ES9 ES9的新特性索引如下: 主要新功能: 1.异步迭代(Domenic Denicola,Kevin Smith) 2.Rest/Spread 属性(SebastianMarkbåge) 新的正则表达式功能 p3 = [3, 4, 5] } const values = [99, 100, -1, 48, 16]; console.log( Math.max(...values) ); // 100 在ES9 命名的捕获组 ES9中可以通过名称来识别捕获组:(?[0-9]{4}) 在这里,我们用名称标记了前一个捕获组year。该名称必须是合法的JavaScript标识符(认为变量名称或属性名称)。 <year>[0-9]{4})-(?<month>[0-9]{2})-(?

    4.6K40发布于 2020-03-19
  • 来自专栏人生代码

    ES6ES7ES8ES9ES10常用特性和新特性

    ES6 ES6在ES5的基础上新增了一系列特性,这里仅列出常用特性 变量的改变,添加了块级作用域的概念 let声明变量(块级作用域),let是更完美的var,它声明的全局变量不是全局属性widow的变量 的重要特性之一,被ES6列为正式规范。 bSet.has(v)); // [ 1 ] ES7 ES7在ES6的基础上添加三项内容:求幂运算符(**)、Array.prototype.includes()方法、函数作用域中严格模式的变更。 求幂运算符(**),这是一个中缀例子,效仿自Ruby等语法,使用更简洁 Math.pow(3, 2) === 3 ** 2 // 9 Array.prototype.includes() 数组原型的方法 async、await异步解决方案 提出场景有两个:JS是单线程、优化回调地狱的写法。

    1.8K30发布于 2020-06-28
  • 来自专栏pythonista的日常

    es搜索优化&mysql查询优化

    这周优化了我们沙抖官网搜索的功能,这个搜索目前是根据视频标题进行匹配,之前是对用户输入的关键词进行了分词查找,比如用户输入【机器人】,这样的话,只要视频标题中有关键词的任意一个字都会被搜到,比如含有【人 】字的标题会展示出来,并可能排的很靠前,所以我就对当前的搜索进行了优化,现在搜索是优先进行相邻短语查询 match_phrase,如果相邻短语查询结果小于2个就进行普通的分词查询,这个相邻短语查询是要求在请求字符串中的所有查询项必须都在文档中存在 "fields": { "video_title": { } } } } 这周内我还对我们的数据表查询进行了优化 加了普通索引和联合索引,现在我们一个视频数据表的数据量是几百兆大小,根据视频行业进行查询时,mysql 响应速度在 600ms 左右,我对行业字段添加了普通索引,查询响应在 30 ms 左右,前后对比优化结果还是很明显的

    1.9K20发布于 2020-06-16
  • 来自专栏农民工前端

    JavaScript ES9新特性

    ---以下是JavaScript ES9引入的一些新特性。每个特性都有助于简化开发过程、提高代码效率,并提供更强大的功能。 JavaScript ES9(也称为ES2018)Object spread syntax(对象扩展语法)const obj1 = { a: 1, b: 2 };const obj2 = { c: 3, data') .then(response => response.json()) .catch(() => { console.log('An error occurred.'); });在ES9

    46010编辑于 2023-06-27
  • 来自专栏YG小书屋

    ES 查询优化(一)

    "name": "dev" } }, "sort":[ "_doc" ] } 4、随机取n条(n>=10000)数据 1)可以利用ES }, "random_score": { } } } } 2)可以利用ES

    5.2K60发布于 2018-05-23
  • 来自专栏YG小书屋

    ES 查询优化(二)

    { "text": "hop" }}, { "term": { "text": "leap" }} ] } } } 3、查询时提高索引的相关性 比如说,我们es docs_2017_12_09": 2 }, "query": { "term": { "text": "error" } } } 4、更改score计算方法 ES5.0

    2.8K40发布于 2018-05-23
  • 来自专栏全栈者

    重温基础:ES9系列

    ES9系列目录 1 对象的拓展运算符 2 正则表达式 s 修饰符 3 异步遍历器 所有整理的文章都收录到我《Cute-JavaScript》系列文章中,访问地址:http://js.pingan8787 换个醒,可以匹配任意单个字符: /foo[^]bar/.test('foo\nbar') // true ES9引入 s修饰符,使得 .可以匹配任意单个字符: /foo.bar/s.test('foo\ 3 异步遍历器 在前面ES6章节中,介绍了Iterator接口,而ES6引入了“异步遍历器”,是为异步操作提供原生的遍历器接口,即 value和 done这两个属性都是异步产生的。 write.next('leo'); await write.return(); } f(); 3.2 for await...of for...of用于遍历同步的Iterator接口,而ES8

    89810发布于 2019-08-09
  • 来自专栏雪雁的专栏

    ES7、ES8、ES9ES10新特性大盘点

    ES9新特性 1.for await of for of方法能够遍历具有Symbol.iterator接口的同步迭代器数据,但是不能遍历异步迭代器。 4.新的正则表达式特性 ES9为正则表达式添加了四个新特性,进一步提高了JavaScript的字符串处理能力。 在 ES9 就支持这个后行断言了: let test = 'world hello' console.log(test.match(/(? 现在通过ES9的String.prototype.matchAll方法,可以一次性取出所有匹配。 ES2018新特性——每个JS开发者都需要了解 细解JavaScript ES7 ES8 ES9 新特性

    2.3K40发布于 2019-12-11
  • 来自专栏前端技术江湖

    ES7、ES8、ES9ES10、ES11、ES12新特性大全!

    ES7 ES2016(ES7)中新增了如下特性 Array.prototype.includes Exponentiation Operator 一、Array.prototype.includes 1.1 foo"); // "abcfoofoof" 'abc'.padEnd(6, "123456"); // "abc123" 'abc'.padEnd(1); // "abc" ES9 ES2018(ES9)新增了如下特性 Async iterators 异步迭代器 Object rest properties 剩余属性 Object spread properties 扩展属性 Promise.prototype.finally ES2019(ES10)新增了如下新特性: Array.prototype. () { // // es10新特性 // console.log('imooc') // } ES11 ES2020(ES11)新增了如下新特性: 空值合并运算符(Nullish coalescing

    78310编辑于 2024-07-04
  • 来自专栏前端学习教程

    ES5、ES6、ES7、ES8、ES9ES10 数组方法总结

    JavaScript 数组方法的总结,包括ES5、ES6、ES7、ES8、ES9ES10 ES5 基本方法:push() 和 pop():push(): 在数组的末尾添加一个或多个元素,并返回新数组的长度 num);});const doubledNumbers = numbers.map((num) => num * 2);console.log(doubledNumbers); // [2, 4, 6]ES6 = numbers.reduceRight((acc, num) => acc + num.toString(), '');console.log(concatenated); // '54321'ES7 const str = '5';const paddedStr = str.padStart(3, '0');console.log(paddedStr); // '005'ES9 新增方法:Object.fromEntries , 30]];const person = Object.fromEntries(entries);console.log(person); // { name: 'Alice', age: 30 }ES10

    78120编辑于 2023-11-08
  • 来自专栏技术社区

    ES6、ES7、ES8、ES9ES10、ES11、ES12、ES13新特性大全

    本文是对 ES6 至 ES13 常用到的特性的总结,关于每个特性的详细内容,都有单独的文章进行详细讲述,可以跳转到具体文章进行学习查看。学习永无止境大家一起努力 。 文章为从新到旧的顺序。 ) 的新特性总结 ECMAScript 2018(ES9) 异步迭代:await可以和for...of循环一起使用,以串行的方式运行异步操作 Promise.finally():逻辑只可以放在一个地方 ECMAScript 2018(ES9) 的新特性总结 ECMAScript 2017(ES8) async/await: 异步终极解决方案 Object.values() Object.entries 2015(ES6) let和const 类(class) 模块化(ES Module) 箭头(Arrow)函数 函数参数默认值 模板字符串 解构赋值 延展操作符 ... 对象属性简写 Promise ES6 入门教程 阮一峰 ​ es6.ruanyifeng.com/

    2.8K10编辑于 2022-06-16
  • 来自专栏wfaceboss

    ES6系列_9之对象

    1.对象赋值 es5中的对象赋值方式如下: let name="小明"; let skill= 'es6开发'; var obj= {name:name,skill:skill}; console.log (obj); 结果为: ES6允许把声明的变量直接赋值给对象,例如: let name="小明"; let skill= 'es6开发'; var obj= {name,skill}; console.log add:function(a,b){ return a+b; } } console.log(obj.add(1,2)); //3 4.Object.is( ) 对象比较 ES5 : var obj1 = {name:'admin'}; var obj2 = {name:'admin'}; console.log(obj1.name === obj2.name);//true ES6

    46820发布于 2019-04-08
  • 来自专栏痴心阿文的专栏

    ES6,ES7,ES8,ES9,ES10,ES11,ES12...JS语法汇总集合

    ES6,ES7,ES8,ES9,ES10,ES11,ES12...JS语法汇总集合新特性  ✅作者简介:              我是痴心阿文,你们的学友哥,今天给大家分享 ES6,ES7,ES8 ,ES9,ES10,ES11,ES12...JS语法汇总集合新特性! 个人主页:痴心阿文的博客_CSDN博客-前端,Vue.js,微信小程序领域博主 本文前言: ES6,ES7,ES8,ES9,ES10,ES11,ES12...JS语法汇总集合新特性 如果觉得博主的文章有帮到你的话 模块化(ES Module) 3. 箭头(Arrow)函数 4. 函数参数默认值 5. 模板字符串 6. 解构赋值 7. 延展操作符 8. 对象属性简写 9. ES9(2018) 1.

    4K30编辑于 2022-11-18
  • 来自专栏数据库相关

    ES写入性能优化实录

    背景: 公司的各个微服务在逐步接入ES APM 这个监控体系,但是metrics写入量较大(每个metrics的长度很小,但是频率很高),通过logstash往ES写数据时候频繁报写入队列已满,写入拒绝 ,运维侧需要对ES做写入优化优化措施 1、调整ES的索引持久化参数 主要是调整下面4个参数: "index.translog.durability" : "async", "index.translog.flush_threshold_size -普通SSD磁盘 调整后,ES写入性能有大幅提升。 日常消费:ES消费能力大约是110w每分钟。

    2.1K10发布于 2020-10-28
  • 来自专栏程序员成长指北

    汇总JS语法 ES6、ES7、ES8、ES9ES10、ES11、ES12新特性

    ---- 前言 前端学习永无止境,学习吧骚年~ 本文集合了 ES6 至 ES11 常用到的特性,包括还在规划的 ES12,只列举大概使用,详细介绍的话内容量将十分巨大~.~。 对象属性简写 const name='小豪', const obj = { name }; 9. ---- ES9(2018) 1. <year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2})/; const match = reg.exec('2021-02-23'); ? 5. ---- ES10(2019) 1.

    2.9K11发布于 2021-03-12
  • 来自专栏程序那些事

    ECMAScript 2018(ES9)新特性简介

    简介 ES9是ECMA协会在2018年6月发行的一个版本,因为是ECMAScript的第九个版本,所以也称为ES9. 今天我们讲解一下ES9的新特性。 ES9引入了3大特性和2个小的特性,我们接下来一一讲解。 异步遍历 在ES6中,引入了同步iteration的概念,随着ES8中的Async操作符的引用,在ES9中引入了异步遍历的新特性Async iteration。 具体的内容可以参考我之前的文章 ES9的新特性:异步遍历Async iteration Rest/Spread操作符和对象构建 Rest和Spread的操作符都是 … , 只不过使用的场景和目的不一样。 模板文字和带标签的模板文字 模板文字和带标签的模板文字是在ES6中引入的,在ES9中进行了修正。

    58440发布于 2021-03-31
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    9.ES别名你用对了么?

    在 Elasticsearch 中,索引别名(Index Alias)是一个非常有用的功能,它允许你为一个或多个索引分配一个更友好、更易于理解的名称。别名不是实际的索引,而是一个指向一个或多个索引的标识符。通过使用别名,你可以隐藏实际索引的名称,使得在应用程序中使用更具有可读性的名称,同时还能提供灵活性和便利性。

    66610编辑于 2023-10-30
  • 来自专栏大数据计算

    ES海量数据的优化实践

    二、统一存储字段由于ES使用SSD存储介质,在海量数据的场景中存储成本十分高昂。本章节对ES的存储和数据进行分析,寻求优化的突破口。 本文主要介绍列存数据库结合ES构建二级索引的优化。 架构优化前,所有数据都存储在ES,整个检索流程是直接通过ES检索拉取指定展示字段。优化后,将4个检索字段写入ES构建索引数据,原始数据写入HBase,并设计doc_id为HBase的row key。 完成裁剪后,预计可再优化30~50%ES存储优化;b) _source字段裁剪后,实现了存算分离,ES后续将聚焦于搜索功能,对集群的磁盘IO、CPU和网络带宽的负载压力都有不同程度的优化,提升检索效率; 统一数值存储字段优点 完全基于ES的数据存储优化,不需要引入其他组件即可快速实现,针对数值型字段占比高且字段命名字符多的数据优化收益非常明显。

    3.2K40编辑于 2022-12-09
  • 来自专栏高端IT

    重学ES系列之函数优化

    return fun6(2) } console.log(fun7());//7 // 不属于尾调用 let fun8 = (x)=>x+2; let fun9 = ()=>{ let a = fun8(2); return a } console.log(fun9());// 4. // 不属于尾调用 let fun10 = () =>{ return fun8(9)+1 } console.log(fun10());//12 . 参与运算了。 // 尾调用优化 // 递归 let factorial = (n)=>{ if(n <=1 ){ return 1 } else{

    34120编辑于 2022-06-16
  • 9个SQL优化技巧

    大多数的接口性能问题,很多情况下都是SQL问题,在工作中,我们也会定期对慢SQL进行优化,以提高接口性能。这里总结一下常见的优化方向和策略。 过度索引:当表中存在过多的索引时,可能会导致数据库优化器在选择使用哪个索引时变得困难。这可能会导致查询性能下降,因为优化器可能选择了不是最优的索引。 为了优化这个查询,我们可以考虑以下几种方法: 索引优化: 确保在 customer_id 字段上创建索引,以加速 GROUP BY 和 WHERE 子句的执行。 条件优化: 使用WHERE条件在分组前,就把多余的数据过滤掉了,这样分组时效率就会更高一些。而不是在分组后使用having过滤数据。 深分页limit优化深分页通常指的是在处理大量数据时,用户需要浏览远离首页的页面,例如第100页、第1000页等。

    1.4K10编辑于 2024-05-21
领券