当前位置: 首页 > wzjs >正文

帮人做网站怎么收费公司网站设计

帮人做网站怎么收费,公司网站设计,2022年中国企业500强名单,做设计素材在哪个网站1.版本背景与发布 发布时间:2018年6月,由ECMA International正式发布,标准编号为ECMA-262 9th Edition。历史意义:作为ES6之后的第三次年度更新,ES2018聚焦于异步编程、正则表达式和对象操作的标准化,推动…

1.版本背景与发布

  • 发布时间:2018年6月,由ECMA International正式发布,标准编号为ECMA-262 9th Edition。
  • 历史意义:作为ES6之后的第三次年度更新,ES2018聚焦于异步编程、正则表达式和对象操作的标准化,推动JavaScript向更高效、更易用的方向发展。
  • 时代背景:随着Node.js和前端框架的普及,开发者对异步流程控制、正则功能及对象操作的便捷性提出更高要求,ES2018的发布回应了这些需求。

2.核心特性(重塑异步与文本处理)

异步迭代器(Asynchronous Iteration)

引入Symbol.asyncIterator,支持通过for await...of循环遍历异步数据源(如Promise数组)。

const asyncGenerator = async function*() { for (let i = 0; i < 5; i++) { await new Promise(r => setTimeout(r, 1000)); yield i; } }; 
(async () => { for await (const value of asyncGenerator()) { console.log(value); // 依次输出0-4,间隔1秒 
} })();

Promise.prototype.finally()

无论Promise状态如何,finally()中的代码都会执行,常用于清理操作。

fetchData() .then(data => process(data)) .catch(err => handleError(err)) .finally(() => hideLoading()); // 无论成功/失败都会执行

正则表达式扩展

后行断言(?<=exp)(?<!exp)支持匹配位置前的内容。

命名捕获组(?<name>...)允许通过名称引用匹配结果。
DotAll模式/./s匹配任意字符(包括换行符)。
Unicode属性转义\p{Script=Greek}匹配特定Unicode字符集。

const regex = /(?<currency>\$)(?<amount>\d+\.\d{2})/; 
const match = regex.exec('$19.99'); 
console.log(match.groups.currency); 
// '$' console.log(match.groups.amount); 
// '19.99'

Rest/Spread属性扩展

对象展开{ ...obj1, ...obj2 }合并对象属性。
对象剩余const { a, ...rest } = obj提取剩余属性。

const obj1 = { a: 1, b: 2 }; 
const obj2 = { ...obj1, b: 3 }; 
// { a:1, b:3 } const { a, ...rest } = obj2; 
// rest = { b:3 }

3.关键突破与影响

1.异步编程范式升级

  • 异步迭代器与for await...of结合,使异步操作更直观,减少回调地狱。
  • 推动异步框架(如RxJS)的普及,简化复杂异步逻辑。

2.正则表达式能力提升

  • 命名捕获组和Unicode支持简化复杂模式匹配,提升代码可维护性。
  • DotAll模式解决换行符匹配痛点,优化文本处理场景。

3.对象操作标准化

  • Rest/Spread属性统一数组与对象的操作方式,促进函数式编程实践。
  • 替代Object.assign(),减少样板代码。

4.开发者视角

1.学习价值

  • 掌握异步迭代器是理解现代异步框架(如RxJS)的基础。
  • 正则表达式扩展对日志解析、表单验证等场景至关重要。

2.工具链兼容性

  • 所有现代浏览器(Chrome 63+、Firefox 57+、Safari 11.1+)及Node.js 10+支持ES2018。
  • 旧环境可通过Babel转译,结合@babel/preset-env自动引入所需插件。

3.面试考点

  • “解释Promise.finally()的用途?”
  • “如何使用命名捕获组提取正则表达式中的数据?”

5.总结

ES2018通过异步迭代器、正则表达式扩展和对象操作优化,巩固了JavaScript在异步编程和文本处理领域的地位。其特性不仅简化了复杂逻辑的实现,还为后续版本(如ES2019的Array.flat()、ES2020的Optional Chaining)奠定了基础。理解ES2018,是掌握现代JavaScript异步流程控制与正则表达式应用的关键一步。

http://www.dtcms.com/wzjs/306276.html

相关文章:

  • 湛江seo排名外包seo外链查询工具
  • 免费自己做网站手机长尾关键词搜索
  • 网上网城网站新网站推广方案
  • 公司做网站费用会计分录一份完整的电商运营方案
  • 做的网站怎样百度能搜到seo月薪
  • 山东工程网站建设网站seo案例
  • 看室内设计案例的网站优秀的网页设计案例
  • 网站建设中心联系方式seo如何进行优化
  • 东莞网站制作哪里找seo企业顾问
  • 可以做书的网站网站快速排名的方法
  • 速度快的wordpress主机网站推广优化外包便宜
  • 替老外做网站seo推广软件排名
  • 网站的描述 都应该写 什么 优化运营商大数据精准营销获客
  • 有关网站建设账务处理成人培训机构
  • 做网站的主流软件哈尔滨网络优化公司有哪些
  • 潼南网站建设seo网站查询
  • 广州企业网站制作公司营销网站建设
  • 东莞工厂网站优化排名方法
  • 西宁网站建设 哪家好广州优化防控措施
  • 厅网站集约化建设seo优化关键词排名优化
  • 做视频网站软件有哪些seo矩阵培训
  • 泰安医院网站建设网络营销理论基础
  • 优度网站建设网站建设方案模板
  • 长鳖春遇网站开发推广下载
  • 高质量的扬中网站建设深圳百度推广属于哪家公司
  • 佛山网站建设是哪个自助建站系统代理
  • window服务器如何做网站访问网络推广项目外包公司
  • 网站建设好推荐友情链接的作用大不大
  • 泗洪做网站公司蚌埠网络推广
  • 网站和自媒体都可以做网站统计代码