es6新增加的语法

news/2024/7/11 0:14:02 标签: es6, 前端, ecmascript
  • let和const关键字letconst允许你声明具有块级作用域的变量和常量。这有助于避免使用var时可能出现的变量提升和全局污染问题。
  • 模板字符串:使用反引号(`)可以创建多行字符串和嵌入表达式。
  • javascript
  • let name = 'world';
    let greeting = `Hello, ${name}!`; // "Hello, world!"
  • 箭头函数:箭头函数提供了一种更简洁的函数语法,并且它们不绑定自己的this值。
  • javascript
  • let add = (a, b) => a + b;
  • 默认参数:允许你为函数参数设置默认值。
  • javascript
  • function greet(name = 'world') {
    return `Hello, ${name}!`;
    }
  • 解构赋值:允许你从数组或对象中提取值,并将其赋值给变量。
  • javascript
  • let [first, second] = [1, 2]; // first = 1, second = 2
    let { name, age } = { name: 'Alice', age: 25 }; // name = 'Alice', age = 25
  • Promise:一个用于处理异步操作的对象,它代表了一个最终可能完成(解析)或失败(拒绝)的异步操作及其结果值。
  • 类(Class):基于原型的面向对象编程的语法糖。
  • javascript
  • class Greeter {
    constructor(name) {
    this.name = name;
    }
    greet() {
    return `Hello, ${this.name}!`;
    }
    }
  • 模块:通过importexport关键字,可以更容易地组织和共享代码。
  • 迭代器和生成器:提供了遍历数据结构(如数组、对象等)的统一接口,以及更灵活的函数式编程模型。
  • Map和Set:两种新的集合数据类型,分别用于存储键值对和唯一值。
  • Proxy对象:允许你定义基本操作的自定义行为(如属性查找、赋值、枚举、函数调用等)。
  • 反射API:提供了一组用于操作对象的方法,如Reflect.get()Reflect.set()等。
  • 模块化的系统API:如URLURLSearchParams等,为处理URLs和查询字符串提供了更简洁的接口。
  • 二进制和八进制字面量:可以直接在代码中书写二进制(0b0B)和八进制(0o0O)字面量。
  • 常量:使用const关键字可以定义常量,其值在声明后不能被修改。

http://www.niftyadmin.cn/n/5477838.html

相关文章

【C语言】扫雷【附源码】

一、扫雷游戏规则 尽快找到雷区中的所有不是地雷的格子,而不许踩到地雷。点开的数字是几,则说明该数字旁边的8个位置中有几个雷,如果挖开的是地雷,则会输掉游戏。 二、代码思路: 宏定义: Row 和 Col 定义了棋盘的行数和…

CST操作教程|精简仿真结果容量和隐藏结构的加密保护功能

使用Archive As精简仿真结果容量 结果保持不变,缩小仿真结果容量的方法。 File > Project > Archive As simulation后保存数据时仿真文件容量太大很是让人头大。为什么文件容量变这么大呢?通常不是因为CST图标形状的.cst文件造成的,而是因为生…

系统学习Python——装饰器:验证函数的参数案例-[实现细节:函数内省]

分类目录:《系统学习Python》总目录 装饰器的代码依赖于内省API和对参数传递的微妙限制。为了完全地通用,原则上我们可以完整模拟Python的参数匹配逻辑,来看看哪个名称以何种模式传入,但是这对于我们的工具来说太复杂了。如果我们…

go 搭建api后台笔记

一、修改代理 修改成国内代理,是为了方便下载引用包 export GOPROXYhttps://goproxy.cn,direct二、写个例子 main.go package mainimport ("fmt""net/http""github.com/gin-gonic/gin" )func getPage(c *gin.Context) {page : c.…

Unity 主线程和其他线程之间的数据访问

在Unity中,主线程和其他线程之间的数据访问需要小心处理,因为在多线程环境下,不当的数据访问可能导致竞争条件和数据不一致性。 在Unity中,主线程通常用于处理用户输入、更新游戏逻辑和渲染。其他线程通常用于执行耗时的计算、加…

Midjourney该怎么用?从零基础到落地实践

前言 从注册登录到基本的操作界面,提示词组成后缀介绍,到主流的生成图片的方式,以及最重要的提示词咒语分享,还有一些我的使用心得,希望对大家有帮助! 喜欢的话欢迎关注我,欢迎点赞收藏评论&am…

命理算法之21桃花

#小李子9479# #不讲废话# 直接上图: 桃花意义数量天喜桃花看你恋情是否顺利0朵红鸾桃花看你是否容易早恋0朵墙内桃花看你婚姻是否幸福0朵咸池桃花看你是否桃花不断2朵沐浴桃花看你对待爱情作风是否开放0朵正缘桃花看你爱情有没有归宿1朵红艳桃花看你是否容易被“渣…

【C语言】青蛙跳台阶问题

题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。现求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 题目分析: 当 n 等于 1 时,青蛙只能跳一级台阶到达,因此只有一种跳法,直接返回 1。当 n 等于 2 时…