ES6随笔

简介: ES6随笔

ES6(ECMAScript 2015)是JavaScript的一个重大更新,它引入了许多新特性和语法糖,使得JavaScript的开发更加高效和灵活。下面是一些ES6中新增的主要特性及其代码示例:

  1. 模板字符串(Template Strings)
    模板字符串允许你嵌入表达式,并且可以跨越多行。

let name = "Alice";
let greeting = Hello, my name is ${name}!;
console.log(greeting); // Hello, my name is Alice!
let multiLineString = This is a very long string which spans across multiple lines.;
console.log(multiLineString);

  1. 箭头函数(Arrow Functions)
    箭头函数提供了一种更简洁的函数书写方式,并且不绑定自己的this,arguments,super,或new.target。

const numbers = [1, 2, 3, 4];
const doubled = numbers.map(n => n * 2);
console.log(doubled); // [2, 4, 6, 8]
const person = {
name: "Bob",
greet: () => Hello, my name is ${this.name}
};
console.log(person.greet()); // Hello, my name is undefined
// 注意:这里的this指向全局对象(非严格模式)或undefined(严格模式)

  1. 默认参数值(Default Parameter Values)
    允许你为函数的参数设置默认值。

function greet(name = "World") {
console.log(Hello, ${name}!);
}
greet(); // Hello, World!
greet("Alice"); // Hello, Alice!

  1. 解构赋值(Destructuring Assignment)
    允许你从数组或对象中提取数据,并将其赋值给声明的变量。

// 数组解构
const [first, second, ...rest] = [1, 2, 3, 4, 5];
console.log(first); // 1
console.log(rest); // [3, 4, 5]
// 对象解构
const person = {
name: "Alice",
age: 30
};
const { name, age } = person;
console.log(name); // Alice
console.log(age); // 30

  1. 类(Classes)
    ES6引入了基于原型的对象模型的语法糖,使得JavaScript的面向对象编程更加清晰。

class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
console.log(Hello, my name is ${this.name} and I am ${this.age} years old.);
}
}
const alice = new Person("Alice", 30);
alice.greet(); // Hello, my name is Alice and I am 30 years old.

  1. 模块化(Modules)
    ES6引入了模块系统,使得JavaScript代码可以被分割成可复用的模块。

// math.js
export function sum(a, b) {
return a + b;
}
// app.js
import { sum } from './math.js';
console.log(sum(1, 2)); // 3
以上只是ES6引入的一部分新特性,实际上ES6还包含了很多其他重要的更新,如let和const(块级作用域变量)、Map和Set(新的数据结构)、Promise(异步编程解决方案)、for...of循环等。

AAA正在输入中
关注

11

6

0

es6 阮一峰
02-07
PDF版的es6,这样就可以在文档上做笔记啦,虽然阮一峰先生的网站上(http://es6.ruanyifeng.com/)有,但是不好做笔记,有点小遗憾啦
es6 随笔
weixin_30922589的博客
65
 记录一些学习es6中学习的新特性,挺有用,作为日后复习es6用,便于记忆。 1.变量定义let和const   es6用let、const代替,let是定义块级作用域中的变量,const声明之后必须赋值,并且作为指针,其指向了一个内存地址 2.箭头函数()=>   需要注意的是箭头函数里的this,总是绑定对象自身 3.函数参数默认值   let funcs = (a,b=5)...
es6随笔
weixin_50545498的博客
232
学es6过程中的笔记
ES6随笔(重点)
Yuan_hongbao8888的博客
105
块级作用域 : 暂时性死区 ES5 只有两种声明变量的方法:var命令和function命令。ES6 除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。 顶层对象属性 globalThis 数组的解构赋值 对象的解构赋值 字符串的正则方法 : 字符串对象共有 4 个方法,可以使用正则表达式:match()、replace()、search()和split()。 arguments对象不是数组,而是一个类似数组的对象。所..
微信小程序之ES6与事项助手的功能实现
01-20
好久没有写关于微信小程序的随笔了,其实是不知道写点什么好,之前的豆瓣图书和知乎日报已经把小程序的基础部分写的很详细了,高级部分的API有些还得不到IDE的调试支持。之前发表了知乎日报小例,有网友问我小程序有...
oopsguy精品教程《三》微信小程序之ES6与事项助手
03-29
好久没有写关于微信小程序的随笔了,其实是不知道写点什么好,之前的豆瓣图书和知乎日报已经把小程序的基础部分写的很详细了,高级部分的API有些还得不到IDE的调试支持。之前发表了知乎日报小例,有网友问我小程序有...
Es6中的模块化Module,导入(import)导出(export)
itclanCoder
8210
虽互不曾谋面,但希望能和你成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊前言在Es6之前,javascript没有模块系统...
Es6中模块(Module)的默认导入导出及加载顺序
itclanCoder
3195
虽互不曾谋面,但希望能和你成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊(若您有任何问题,都可以在文末留言或者提问啦)前言...
前端进阶 - 随笔.rar
12-10
还有,了解并应用ES6及以上的语法特性,如箭头函数、解构赋值、类和模块,可以显著提高代码的可读性和简洁性。 前端性能优化也是不容忽视的部分,包括代码压缩、图片优化、懒加载策略、首屏加载优化等,这些都是...
ES6笔记总结(Xmind格式):第三天
m0_71805303的博客
577
ES6知识总结:Promise的使用:1.使用 new Promise() 构造函数来创建一个 promise 对象2.接受两个函数作为参数:resolve 和 reject①resolve 函数在异步操作成功完成时调用,并将 promise 的状态从 "pending" 变为 "fulfilled",同时将操作的结果作为参数传递出去。②reject 函数在异步操作失败时被调用,并将 promise 的状态从 "pending" 变为 "rejected",同时将错误作为参数传递出去。
ES6 中的 Set 对象
weixin_59685936的博客
407
ES6 中的 Set 对象
前端开发工程师面试整理-ES6+的新特性
不务正业的猿
461
这些ES6+的新特性使JavaScript变得更强大、更简洁,提高了开发效率和代码可读性。ES6(ECMAScript 2015)及后续版本引入了许多新特性,极大地增强了JavaScript的功能和开发体验。使用function*定义生成器函数,可以通过yield暂停和恢复执行。基于Promise的异步编程语法,使异步代码更加简洁和易读。使用简洁的语法定义函数,并且不绑定自己的this。使用import和export语法导入和导出模块。Map用于存储键值对,Set用于存储唯一值的集合。用于异步操作的对象。
JS 和 ES6 补充学习
qq_63898506的博客
1267
JS 和 ES6 补充学习,本文后半部分ES6学习是跟着邓瑞编程进行学习的。
vue ref和reactive区别
最新发布
灰海
547
在第二个示例中,我们使用了reactive来创建一个名为state的响应式对象,它包含name和age两个属性。在模板中,我们通过{ { state.name }}和{ { state.age }}来显示state对象的属性值。在第一个示例中,我们使用了ref来创建一个名为count的响应式引用,它是一个简单的数字类型。在模板中,我们通过{ { count }}直接显示count的值,而不需要.value前缀,因为Vue的模板语法会自动处理ref的.value访问。
前端开发攻略---在Vue3项目中修改Element-Plus主题色
nibabaoo的博客
245
在Vue3项目中修改Element-Plus主题色
【js】各类前端输入校验方法
galaxyJING的博客
382
【代码】【js】各类前端输入校验方法。
浅谈JavaScript 框架在现代 Web 开发中的作用
553
随着近年来 Web 开发的快速发展,JavaScript 框架已成为用于构建任何应用程序的强大、灵活和可扩展元素的重要实用程序。一些框架,如Angular、React、Vue.JS等,有助于以系统的方式处理固有的网站开发复杂性,以提高效率。它们提供已经为基本编程功能和常规任务编写的 JavaScript 代码,从而缩短了必要的原始编码时间。此外,它们还增加了 Web 应用程序的功能和交互性,从...

相关文章
|
5月前
|
JavaScript 前端开发
ES6-01-简介
ES6-01-简介
27 1
|
5月前
|
JavaScript IDE 测试技术
angular环境搭建文档【上篇】
angular环境搭建文档【上篇】
44 0
|
6月前
|
JavaScript 前端开发 小程序
大前端进阶(ES6)
大前端进阶(ES6)
77 0
|
6月前
|
JavaScript 前端开发
|
6月前
|
JavaScript 前端开发 Java
ES6 简介
ES6 简介
|
前端开发 JavaScript Java
【编程指南】ES2016到ES2023新特性解析一网打尽(二)
【编程指南】ES2016到ES2023新特性解析一网打尽(二)
149 0
|
JSON JavaScript 前端开发
【编程指南】ES2016到ES2023新特性解析一网打尽(一)
【编程指南】ES2016到ES2023新特性解析一网打尽(一)
101 0
ES6 从入门到精通 # 23:ES6 的模块化实现(完结)
ES6 从入门到精通 # 23:ES6 的模块化实现(完结)
153 0
ES6 从入门到精通 # 23:ES6 的模块化实现(完结)
|
存储 JSON 搜索推荐
ES 简介|学习笔记
快速学习 ES 简介。
123 0
ES 简介|学习笔记
|
安全 Go
ES6入门之let、cont
ES6入门之let、cont