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

巫山那家做网站淘宝宝贝链接怎么做相关网站

巫山那家做网站,淘宝宝贝链接怎么做相关网站,电子商务网站如何设计,网站建设误区ECMAScript#xff08;通常缩写为ES#xff09;是一种标准化的脚本语言规范#xff0c;由ECMA International#xff08;前身为European Computer Manufacturers Association#xff0c;欧洲计算机制造商协会#xff09;制定。自1997年发布首个版本以来#xff0c;ECMAS… ECMAScript通常缩写为ES是一种标准化的脚本语言规范由ECMA International前身为European Computer Manufacturers Association欧洲计算机制造商协会制定。自1997年发布首个版本以来ECMAScript经历了多次迭代和显著的发展成为了现代Web开发中不可或缺的语言基础特别是通过其最知名的实现——JavaScript。 一、ES的标准化 1. ECMAScript 1.0 (1997) 诞生背景Netscape公司开发的JavaScript语言因其在Web交互方面的潜力而受到广泛关注。为了促进跨浏览器的标准化和互操作性Netscape将JavaScript提交给了ECMA International进行标准化。由此产生了ECMAScript 1.0规范。 主要内容作为第一个版本ECMAScript 1.0确立了脚本语言的基本语法和数据类型包括变量、数据类型如Number、String、Boolean、Object等、运算符、控制流语句如if、for、while等、函数以及基础的面向对象编程能力如通过原型实现继承。 2. ECMAScript 2.0 (1998) 3.0 (1999) 版本更新这两个版本主要是对1.0版的修订和扩展。ECMAScript 2.0变化较小主要是与ISO/IEC-16262保持一致性。ECMAScript 3.0则是重大升级引入了许多新特性并得到了广泛采纳奠定了JavaScript语言在Web开发中的地位。 关键特性 正则表达式支持复杂的文本匹配和替换操作。异常处理通过try-catch-finally语句实现错误处理。函数表达式除了函数声明外还可以通过表达式形式定义函数。额外的内置对象如Date、Array、Function、RegExp等提供了对日期、数组、函数和正则表达式更丰富的操作。更完善的对象模型包括getter/setter、属性枚举、对象冻结等。 3. ECMAScript 4.0 (未发布) 中断与争议ECMAScript 4.0计划引入更强大的面向对象特性和类系统但由于其与现有3.0版本的兼容性问题以及社区对巨大变动的担忧该版本最终未能通过导致了标准化过程的停滞。 4. ECMAScript 5.0 (2009) 复兴与稳定在ECMAScript 4.0流产之后ECMA International转向了一个更保守、渐进式的更新策略发布了ECMAScript 5.0。该版本侧重于对现有功能的完善和bug修复提高了语言的健壮性和安全性。 关键特性 严格模式use strict提供了一种更严格的编程模式有助于防止常见错误和不安全的编程习惯。JSON支持原生支持JSON对象的序列化和解析。新的Object方法如Object.create、Object.defineProperty等增强了对象的创建和属性操作能力。数组和字符串方法添加了众多实用的数组如map、filter、forEach等和字符串如trim、startsWith、endsWith等方法。函数绑定Function.prototype.bind方法用于创建函数的绑定实例预设this上下文。 5、改革与标准化 版本号改革自ES6正式名称为ECMAScript 2015起版本号改为采用年份命名反映了标准化过程加速和年度发布周期的转变。 重大革新ES6及后续版本引入了大量新特性彻底革新了JavaScript的编程范式使其更加现代化和易于大规模开发。 持续进化ECMAScript标准仍在持续发展每年都会通过ECMA Technical Committee 39TC39提出、讨论、试验和批准新的语言特性提案。 提案流程新特性从Stage 0 strawman到Stage 4finished经过五个阶段的审查只有达到Stage 4的特性才会被纳入正式标准。 总之ECMAScript自诞生以来经历了从基础构建到大规模现代化的变革不断吸收和融合编程领域的创新理念和技术以满足日益增长的Web开发需求。其标准化过程和快速迭代反映了JavaScript生态的活力和对前沿技术的积极接纳持续推动着Web开发语言的演进。 二、ECMAScript 6 (ES2015) 及后续版本 1、 ES6 (ECMAScript 2015) let 和 const引入了新的变量声明关键字分别提供块级作用域和常量定义。箭头函数提供了简洁的函数定义语法自动绑定正确的this上下文没有自己的arguments对象支持隐式返回表达式。模板字符串允许多行字符串书写和内插表达式通过${}插入变量或表达式的值。解构赋值可以从数组或对象中提取值并直接赋值给多个变量简化了复杂数据结构的处理。默认参数函数参数可以设置默认值如果传入的实参未提供或为undefined则使用默认值。扩展运算符Spread Syntax使用...将数组或对象展开为单独的元素或键值对常用于合并数组、复制数组、函数参数传递等场景。剩余参数Rest Parameters在函数参数列表中使用...收集剩余的不定数量参数形成一个数组。类Class引入了基于原型的面向对象编程语法糖简化了构造函数、原型链和继承的定义。模块Modules通过import和export语句实现模块化编程支持静态分析和按需加载。Promise标准化了异步编程模型提供了一种处理异步操作链式调用和错误处理的方法。生成器Generators使用function*定义的函数可以暂停执行并保留内部状态用于编写异步或迭代流程。Symbols一种新的原始数据类型表示独一无二的、不可变的值常用于创建对象属性的唯一标识符避免属性名冲突。Map 和 Set两种新的数据结构分别用于键值对存储允许任何类型的键和唯一值集合。Proxy 和 Reflect提供了拦截对象操作如属性访问、修改等和反射API用于元编程和对象行为的定制。for-of 循环用于遍历可迭代对象如数组、Set、Map、字符串、生成器等的值。 2、 ES7 (ECMAScript 2016) Array.prototype.includes方法用于判断数组是否包含某个指定的值返回布尔值。指数运算符计算幂运算如2**3相当于Math.pow(2, 3)。 3、 ES8 (ECMAScript 2017) async/await基于Promise的异步编程语法糖提供了更简洁、同步风格的异步代码编写方式。Object.values/Object.entries方法分别返回一个数组包含对象自身可枚举属性的所有值或键值对。String.prototype.padStart/padEnd在字符串头部或尾部填充指定数量的字符达到指定长度。Trailing commas in function parameter lists and calls允许在函数参数列表和调用时使用尾随逗号提高代码可读性和可维护性。 4、 ES9 (ECMAScript 2018) Object.getOwnPropertyDescriptors返回一个对象其属性对应指定对象上每个自有属性的描述符。异步迭代器Async Iterators通过async function*定义异步生成器支持for-await-of循环异步遍历可迭代对象。模板字符串的Tagged Templates允许自定义处理模板字符串插值增强了模板字符串的功能和灵活性。正则表达式的sdotAll标志使.匹配包括换行在内的所有字符。正则表达式的uUnicode标志启用Unicode模式正确处理Unicode字符确保正则表达式的行为符合Unicode规范。异步函数中的await表达式允许在异步函数内部使用await关键字等待Promise的结果。 5、 ES10 (ECMAScript 2019) Array.flat 和 Array.flatMap方法用于扁平化嵌套数组flat可指定扁平化层级flatMap同时进行映射和扁平化。Object.fromEntries接受一个键值对数组并返回由这些键值对组成的对象。String.trimStart/trimEnd方法分别移除字符串首尾的空白字符。Optional catch binding捕获语句可以省略参数简化不需要访问错误对象的catch块。Symbol.description属性返回Symbol值的描述字符串如果存在的话。 6、 ES11 (ECMAScript 2020) 动态导入Dynamic Import通过import()表达式支持运行时动态加载模块。BigInt新的数据类型支持任意大小的整数解决了JavaScript原生整数范围限制的问题。globalThis全局对象的标准化引用确保在任何环境如浏览器、Node.js等下都能访问到全局对象。可选链Optional Chaining简化深度属性访问和方法调用当链式路径中任何一点为null或undefined时表达式短路返回undefined避免TypeError。空值合并运算符Nullish Coalescing Operator, ??仅在左侧操作数为null或undefined时返回右侧操作数否则返回左侧操作数与逻辑或||不同不会短路非nullish值。 7、 ES12 (ECMAScript 2021) 逻辑赋值运算符Logical Assignment Operators, , || 和 ??简化赋值逻辑根据逻辑运算结果决定是否赋值。String.prototype.replaceAll方法全局替换字符串中所有与给定模式匹配的子串。WeakRef 和 FinalizationRegistry支持弱引用和资源清理机制允许在对象不再被其他强引用时执行特定清理操作。Promise.any返回一个Promise当传入的Promise中有任意一个成功解决时该Promise即刻解决否则在所有Promise都拒绝时拒绝。Promise.allSettled返回一个Promise当传入的所有Promise都完成无论是解决还是拒绝时解决结果是一个包含每个Promise结果状态的对象数组。 8、 ES13 (ECMAScript 2022) 模块顶层作用域支持 await 表达式。新增私有类元素、静态块in 操作符支持私有类元素。正则新增 d 标志和其对应的 hasIndices 属性提供了获取捕获组开始索引和结束索引的方法。Error 实例增加 cause 属性可携带更多错误信息。Strings、Arrays、TypedArrays 新增 at 方法支持关联访问。Object.hasOwn 代替 Object.prototype.hasOwnProperty判断对象是否含有属性。 9、 ES14 (ECMAScript 2023) 新增Array.prototype.toSorted、TypedArray.prototype.toSorted新增Array.prototype.toReversed、TypedArray.prototype.toReversed新增Array.prototype.toSpliced新增Array.prototype.with、TypedArray.prototype.with新增Array.prototype.findLast、TypedArray.prototype.findLast新增Array.prototype.findLastIndex、TypedArray.prototype.findLastIndex新增hashbang#!注释支持Symbols可以作为weak集合的key 以上是ES6至ES14引入的新特性详细介绍。如果需要了解实际的ES或其他未来版本的特性请参考官方发布的ECMAScript规范或相关权威文档。
http://www.yayakq.cn/news/3384/

相关文章:

  • 网站设计毕业设计论文珠海做网站专业公司
  • wordpress地区分站个人网站建设知乎
  • 启航做网站怎么样wordpress算前端
  • 网站域名的安全性珠海广告设计与制作公司
  • 公司制作网站多少钱ps做字幕模板下载网站
  • 上海微信网站公司哪家好石家庄校园兼职网站建设
  • 中国建设银行网站的社保板块在哪里申请阿里巴巴网站首页
  • 购物网站建设的原理做一个网站的建设流程
  • 郑州的电子商城网站建设响应式网站模板xd
  • 中国建设银行积分查询网站襄阳网站建设楚翼网络
  • 石景山网站建设公司企业咨询方案
  • 物流企业网站模板下载免费推广渠道有哪些方式
  • 上海华东民航机场建设公司网站门户网站特点
  • 中国建设网站官方网站wordpress链接
  • 渑池县建设局网站网站引导页面制作的四个任务名称
  • 常州网站制作策划网页设计与网站开发素材
  • 网站上的链接怎么做wordpress摘要p
  • 网站连接微信支付wordpress 全部文章
  • 苏州市住房和城乡建设局投折网站免费在线咨询软件
  • 网站建设项目功能需求分析报告做网站注册有哪些
  • 社区网站建设知名的金融行业网站开发
  • 网址网站注册六安网络科技有限公司
  • 网站设计首页建设部网站施工合同范本
  • i网站建设360推广平台登录入口
  • 昆明网络营销网站制作好的网站
  • 网站改版 后台wordpress 字体样式
  • 沈阳网站建设58同城邯郸 平面设计
  • 发帖效果好的网站百度信息流怎么做效果好
  • 建设部网站施工合同app开发软件要多少钱
  • 手机网站用什么做产品外观设计案例