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

杭州学网站建设长沙企业网站建立

杭州学网站建设,长沙企业网站建立,企业网址怎么申请,安徽省教育局网站建设方案ES6(ES6及以后版本,如ES7、ES8等)新增了许多特性,主要包括以下几个方面: 1. ES6(2015)新增特性 变量声明 let 和 const(块级作用域)var(仍可用,…

ES6+(ES6及以后版本,如ES7、ES8等)新增了许多特性,主要包括以下几个方面:


1. ES6(2015)新增特性

变量声明

  • letconst(块级作用域)
  • var(仍可用,但更推荐 letconst

模板字符串

const name = "Tom";
console.log(`Hello, ${name}!`); // Hello, Tom!

解构赋值

const user = { name: "Alice", age: 25 };
const { name, age } = user; 
console.log(name, age); // Alice 25
const numbers = [1, 2, 3];
const [first, second] = numbers;
console.log(first, second); // 1 2

展开运算符(...)

const arr1 = [1, 2];
const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]
const obj1 = { a: 1, b: 2 };
const obj2 = { ...obj1, c: 3 }; // { a: 1, b: 2, c: 3 }

箭头函数

const add = (a, b) => a + b;
console.log(add(2, 3)); // 5

默认参数

const greet = (name = "Guest") => `Hello, ${name}!`;
console.log(greet()); // Hello, Guest!

对象字面量增强

const age = 25;
const user = { name, age }; // { name: "Alice", age: 25 }

类(Class)

class Person {constructor(name) {this.name = name;}sayHello() {console.log(`Hello, I'm ${this.name}`);}
}
const p = new Person("Alice");
p.sayHello(); // Hello, I'm Alice

模块(Module)

// a.js
export const greet = () => console.log("Hello");
// b.js
import { greet } from "./a.js";
greet();

Promise

const fetchData = () =>new Promise((resolve, reject) => {setTimeout(() => resolve("Data loaded"), 1000);});fetchData().then((res) => console.log(res)); // Data loaded

SetMap

const set = new Set([1, 2, 2, 3]);
console.log(set); // Set { 1, 2, 3 }const map = new Map();
map.set("key1", "value1");
console.log(map.get("key1")); // value1

for...of 循环

const arr = [1, 2, 3];
for (const num of arr) {console.log(num);
}

Symbol(唯一值)

const sym = Symbol("unique");
console.log(sym); // Symbol(unique)

2. ES7(2016)新增特性

Array.prototype.includes

console.log([1, 2, 3].includes(2)); // true

指数运算符(**

console.log(2 ** 3); // 8

3. ES8(2017)新增特性

async/await

const fetchData = async () => {return "Data loaded";
};
fetchData().then(console.log); // Data loaded

Object.entries() / Object.values()

const obj = { a: 1, b: 2 };
console.log(Object.entries(obj)); // [['a', 1], ['b', 2]]
console.log(Object.values(obj)); // [1, 2]

字符串填充

console.log("5".padStart(2, "0")); // '05'
console.log("5".padEnd(3, "0")); // '500'

4. ES9(2018)新增特性

对象的展开运算符

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

Promise.prototype.finally

fetchData().then(console.log).catch(console.error).finally(() => console.log("Done"));

5. ES10(2019)新增特性

Array.prototype.flat()flatMap()

console.log([1, [2, [3, 4]]].flat(2)); // [1, 2, 3, 4]
console.log([1, 2].flatMap(x => [x * 2])); // [2, 4]

Object.fromEntries()

console.log(Object.fromEntries([["a", 1], ["b", 2]])); // { a: 1, b: 2 }

6. ES11(2020)新增特性

可选链(?.

const user = { profile: { name: "Alice" } };
console.log(user?.profile?.name); // Alice
console.log(user?.address?.street); // undefined

空值合并运算符(??

console.log(null ?? "default"); // "default"
console.log(0 ?? "default"); // 0

Promise.allSettled()

Promise.allSettled([Promise.resolve(1), Promise.reject("error")]).then(console.log);

7. ES12(2021)新增特性

String.prototype.replaceAll()

console.log("hello world".replaceAll("l", "L")); // "heLLo worLd"

Promise.any()

Promise.any([Promise.reject("error"),Promise.resolve("success"),
]).then(console.log); // "success"

WeakRef(弱引用)

const obj = new WeakRef({ name: "Alice" });

8. ES13(2022)新增特性

Object.hasOwn()

console.log(Object.hasOwn({ a: 1 }, "a")); // true

顶层 await

const data = await fetch("https://api.example.com/data").then(res => res.json());
console.log(data);

总结

ES6+ 带来了大量新特性,其中 ES6 是最大的一次更新,引入了 letconst、箭头函数、解构赋值、类、模块化等。后续版本(ES7+)继续增加了 async/await、可选链(?.)、Promise.allSettled()Object.hasOwn() 等新特性。

你最关注哪些特性?可以针对某个特性深入探讨! 😊


文章转载自:

http://0S6ujHzZ.cgntj.cn
http://5oo4h79S.cgntj.cn
http://tNR4HI9b.cgntj.cn
http://Nlrz7ii3.cgntj.cn
http://rS5Z4sZx.cgntj.cn
http://kG4jsJvK.cgntj.cn
http://sVs4EzYe.cgntj.cn
http://j2JmyqWh.cgntj.cn
http://eP1K0J1u.cgntj.cn
http://B14bHGJC.cgntj.cn
http://axQFHM2Z.cgntj.cn
http://6FePBBQY.cgntj.cn
http://BIYKvtiz.cgntj.cn
http://m2VAXHNY.cgntj.cn
http://tEXJIYuN.cgntj.cn
http://FtC2Npb3.cgntj.cn
http://0A9HXkSN.cgntj.cn
http://qpMRKvND.cgntj.cn
http://1fqjjE7f.cgntj.cn
http://MqNDDgkE.cgntj.cn
http://nN0WAOYm.cgntj.cn
http://bB6DnaMV.cgntj.cn
http://Vdb82qN7.cgntj.cn
http://DmcTNZnN.cgntj.cn
http://hkAhr3Au.cgntj.cn
http://iIk7l0D5.cgntj.cn
http://isyEOf6K.cgntj.cn
http://zu0TKFCq.cgntj.cn
http://dOeVCmbC.cgntj.cn
http://Exhe7MXc.cgntj.cn
http://www.dtcms.com/wzjs/752475.html

相关文章:

  • 专业网站建设包括哪些wordpress清除多余附件
  • 必应网站首页的图片怎么做的crm软件系统的构成包括
  • 网站推广公司排名点击查看苏州知名高端网站建设企业
  • 网页设计站点规划wordpress副标题修改代码
  • 上海做网站高端清远最新闻
  • 好的手表网站云浮新增病例详情
  • 山东网站哪个网站可以帮人做ppt
  • 网站dns多久刷新个人 网站备案
  • 网站开发nodejs页游中心
  • 长沙网站建站模板桥梁建设网站
  • itc 做市场分析的网站wordpress主题图片拉伸
  • 做外贸外文网站怎么做好重庆重大新闻事件
  • 做vi 设计国外网站湖南竞网科技有限公司
  • 动态门户网站建设价格网站美工培训学校
  • 做众筹网站做网站好赚钱吗
  • 网站跳出率多少重庆企业官网设计
  • 杭州精品网站建设中山市城市建设档案馆网站
  • 东明菏泽网站建设筹划电子商务网站建设
  • 成都企业网站建设价格微信营销号
  • 唐山高端网站建设seo网站优化经理
  • 网络营销有什么西安网站优化排名案例
  • 网站网址大全河北项目建设备案网站
  • 网站建设的主要缺陷北京网站备案在哪
  • 2015军考网站建设wordpress中文免费模板下载
  • 宁波网站建设公司制作网站营销型网站建设原则
  • 网站域名权关于建设 医院网站的请示
  • 台州网站优化方案微商分销
  • 闵行网站建设公司纸苏州市郭巷建设局网站
  • 宏基陆通工程建设有限公司网站搜索网站排行榜
  • 做博客网站如何盈利国外永久免费crm系统