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

西安房产网站大全庆阳网站建设推广

西安房产网站大全,庆阳网站建设推广,济南网站制作,深圳宣传片制作服务ES6#xff08;ECMAScript 2015#xff09;及以上版本引入了许多新特性#xff0c;每个版本都有不同的增强和改进。以下是 ES6 及以上版本的新特性的详细描述#xff1a; ES6#xff08;ECMAScript 2015#xff09;#xff1a; let 和 const 声明#xff1a;引入块级作…ES6ECMAScript 2015及以上版本引入了许多新特性每个版本都有不同的增强和改进。以下是 ES6 及以上版本的新特性的详细描述 ES6ECMAScript 2015 let 和 const 声明引入块级作用域的变量声明用于替代 var 声明解决了变量提升的问题。 箭头函数用 “” 符号定义函数自动绑定父级上下文的 this并且没有自己的 this。 模板字符串使用反引号定义多行字符串和字符串插值可以在字符串中插入变量。 解构赋值从数组或对象中提取值赋值给变量方便处理数据。 默认参数值在函数定义中为参数设置默认值简化函数的调用。 扩展运算符用三个点…表示用于将数组或对象展开成多个参数或元素。 类和继承引入 class 和 extends 关键字实现了更加面向对象的编程。 Promise用于处理异步操作的对象解决了回调地狱的问题提供了更加优雅的异步编程方式。 Set 和 Map 数据结构Set 是一种无重复值的集合Map 是键值对的集合提供了更多方便的数据结构。 Symbol引入了一种新的原始数据类型 Symbol用于创建唯一的标识符。 ES7ECMAScript 2016 Array.prototype.includes新增了数组的 includes 方法用于判断数组中是否包含指定的值。 指数操作符引入了指数操作符**用于计算指数。 ES8ECMAScript 2017 async/await引入了 async 和 await 关键字用于简化异步编程使异步代码看起来像同步代码一样。 Object.values 和 Object.entries新增了 Object.values 和 Object.entries 方法分别用于获取对象的值和键值对。 ES9ECMAScript 2018 异步迭代器引入了异步迭代器和 for-await-of 循环用于异步迭代数据。 Rest/Spread 属性引入了对象的 Rest 和 Spread 属性用于简化对象的操作。 ES10ECMAScript 2019 Array.prototype.flat 和 Array.prototype.flatMap新增了数组的 flat 和 flatMap 方法用于扁平化和映射数组。 String.prototype.trimStart 和 String.prototype.trimEnd新增了字符串的 trimStart 和 trimEnd 方法用于去除字符串的开头和结尾空格。 ES11ECMAScript 2020 可选链操作符引入了可选链操作符?.用于简化链式属性访问防止出现未定义的错误。 空位合并操作符引入了空位合并操作符??用于提供默认值当值为 null 或 undefined 时使用默认值。 动态 import (): import(a).then(module { console.info(module) }); BigInt:有两种使用方式(1)在数字字面量的后面添加后缀n(2)使用其构造函数BigInt globalThis:windowWindow、selfWorker、globalnode.js。 最开始通过const globals (new Function(return this;))()拿到全局对象但 Chrome APP 内容安全策略不允许。 es6-shim穷举所有可能的全局属性 var getGlobal function () {if (typeof self ! undefined) { return self; }if (typeof window ! undefined) { return window; }if (typeof global ! undefined) { return global; }throw new Error(unable to locate global object); }; var globals getGlobal(); if (!globals.Reflect) {defineProperty(globals, Reflect, {}, true); }Promise.allSettled新增了 Promise.allSettled 方法用于处理多个 Promise 对象返回所有 Promise 的状态。 ES12ECMAScript 2021 String.prototype.replaceAll新增了字符串的 replaceAll 方法用于替换所有匹配的子字符串。 Promise.any新增了 Promise.any 方法用于处理多个 Promise 对象只要有一个完成即可。 逻辑赋值操作符 ??、、 ||有了这个新的标准中逻辑表达式的操作符、||、??也可以简写了 WeakRef创建一个对象的弱引用而不会阻止该对象被垃圾回收器回收。用构造函数来创建一个WeakRef对象ref new WeakRef(data); 用WeakRef.prototype.deref()来取到原对象的值。 obj ref.deref(); 下划线分隔符数字太长会导致可读性很差。使用了数字分隔符 _ 下划线就可以让数字读的更清晰。let num 2_3333_3333 和 let num 233333333等价 Intl.ListFormat是一个构造函数处理和多语言相关的对象格式化操作 //参数属性 style:long|short; type:conjunction|disjunction const list [Apple, Orange, Banana]// 会根据语言来返回相应的格式化操作 // Apple, Orange and Banana new Intl.ListFormat(en-GB, { style: long, type: conjunction }).format(list); // Apple、Orange或Banana new Intl.ListFormat(zh-cn, { style: short, type: disjunction }).format(list);Intl.DateTimeFormat API 中的 dateStyle 和 timeStyle 的配置项 (1) dateStyle 用于指定日期的显示样式可以设置为以下值full | long | medium | short (2) timeStyle 用于指定时间的显示样式可以设置为以下值full | long | medium | short ES13ECMAScript 2022 Array.prototype.at新增了数组的 at 方法用于根据索引获取元素支持负数索引。 以上是 ES6 及以上版本的主要新特性每个版本都为 JavaScript 提供了更多的功能和语法糖使得开发更加便捷和高效。随着 ECMAScript 的不断演进未来的版本还会引入更多的新特性和改进使得 JavaScript 成为更加强大和灵活的语言。
http://www.hkea.cn/news/14512322/

相关文章:

  • 专业的网站制作公司地址大连工业大学是一本还是二本
  • 东莞市国外网站建设报价虚拟机做的网站怎么让外网访问不了
  • 厦门网站建设价格xm37有没有专门做飞卢小说盗版的网站
  • 网站文字设计临沧网站搭建
  • 如何做响应式的网站怎么做qq二维码网站
  • 无锡制作网站公司哪家好深一互联网站建设怎样
  • 别人带做的网站关闭了权限咋办移动互联网公司
  • 运城哪里做网站网站建设主要问题
  • 如何登录我的wordpress网站的seo优化方案
  • 庆阳市建设局门户网站设计师常备设计网站大全
  • 北京市教学名师项目建设网站国外的网站可以做百度推广吗
  • 企业网站关键词优化排名应该怎么做什么公司做网站出名
  • 官方网站搭建要多少钱wordpress图片分页插件下载
  • 织梦手机网站怎么安装nas wordpress外网访问
  • win10 做网站服务器网站技术方案怎么写
  • 宁波哪里有网站建设高端的全响应式网站用什么做的
  • 阿里巴巴 商城网站怎么做松桃县住房和城乡建设局网站
  • 网站开发工作进度表软件开发工程师需要具备的能力
  • 纪念平台网站建设专门做短视频的公司
  • 思科网站建设配置站点dns服务石家庄市网站建设
  • 制作网站的走马灯怎么做网站交易截图可以做证据吗
  • 河南网站关键词优化无锡网站建设价格费用
  • 网站开始开发阶段的主要流程上海seo外包
  • 学院网站建设流程图广告设计的基本流程步骤
  • 联通公司做网站吗php 文档系统wordpress
  • 网站开发工作计划做网站做生意
  • 糖果网站是李笑来做的吗黑龙江建设网官方网站特种作业
  • 网页制作与网站建设设计报告公司网站如何建设教程
  • 金华企业自助建站系统微信公众号怎么做推送
  • 海南网站建设优化排名站长工具seo源码