首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JS基础(ES6)
市民钟先生
创建于2024-02-27
订阅专栏
ES6的知识点,方便面试与后期自查使用
暂无订阅
共21篇文章
创建于2024-02-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JS笔记《let与const》
块级作用域 ES5只有全局作用域和函数作用域,ES6新增了块级作用域。 let命令 ES6新增了let命令用来声明变量。但所声明的变量只在let命令所在的代码块内有效。 在使用let声明迭代变量时,每
JS笔记《变量解构赋值》
数组 从数组中提取值,按照位置对变量赋值。只要等号两边的模式相同,左边的变量就会被赋予对应的值。如果解构不成功,变量的值为undefined。 只要某种数据结构具有Iterator接口,都可以采用数组
JS笔记《数据类型—BigInt》
概述 JS 所有数字都保存成 64 位浮点数,这给数值的表示带来了两大限制。一是数值的精度只能到 53 个二进制位(相当于 16 个十进制位),大于这个范围的整数,JS是无法精确表示,这使得JS不适合
JS笔记《数据类型—Symbol》
概述 ES5的对象属性名都是字符串,容易造成属性名的冲突。Symbol可以保证属性名的独一无二。是一种原始数据类型。ES6中,对象的属性名可以有两种类型,一种字符串,另一种就是新增的Symbol。 S
JS笔记《运算符扩展》
链判断运算符 ?. 读取对象内部的某个属性,往往需要判断一下,属性的上层对象是否存在。使用链判断运算符,如果左侧为null或undefined就不再往下运算,返回undefined。 Null判断运算
JS笔记《数值扩展》
二进制和八进制表示法 ES6提供了二进制和八进制数值的新写法,分别用前缀0b和0o表示。 数值分隔符 ES2021允许数值使用下划线(_)作为分隔符。分隔符没有指定间隔位置,隔几位添加都可以。 数值分
JS笔记《字符串扩展》
Unicode表示法 允许采用\uxxxx形式表示一个字符,其中xxxx字符表示Unicode码点。但是这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须写在{}中。
JS笔记《函数扩展》
参数默认值 使用参数默认值时,函数不能有同名参数,会报错。 参数变量是默认声明的,在函数体内,不能用let或const再次声明,否则会报错。 与解构赋值结合使用 双重默认值。 rest参数 用于获取函
JS笔记《数组扩展》
扩展运算符 好比rest参数的逆运算,将一个数组转为用逗号分隔的参数序列。 主要用于函数调用。 只有函数调用时作为参数,扩展运算符才可以放在圆括号中,否则报错。 如果将扩展运算符用于数组赋值,只能放在
JS笔记《对象扩展》
属性的简洁表示 ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。 简写的对象方法不能用于构造函数,会报错。 属性名表达式 ES6 允许字面量定义对象时,用表达式作为对象的属性名,即
JS笔记《Set与WeakSet数据结构》
Set 概述 Set是一种类似数组的数据结构,但是成员的值都是唯一的,没有重复的。内部判断值是否唯一采用的是类似于严格相等的算法,唯一不同的是严格相等中NaN不等于自身,而set中认为是相等的。 可以
JS笔记《Map与WeakMap数据结构》
Map概述 JS中的对象,本质上是键值对的集合,只能用字符串或Symbol当作键名。Map数据结构类似对象,也是键值对的集合,区别是键名不限于字符串,可以使用各种类型的值做当键名。 Map也可以接受一
JS笔记《Proxy》
概述 Proxy可以理解成在目标对象之前架设一层拦截,外界对该对象的访问都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。可以由它来代理某些操作。 ES6提供原生Proxy构造
JS笔记《Reflect》
概述 Reflect翻译过来是反射的意思,与Proxy一样,都是为了操作对象而提供的。设计目的有以下几点: 将Object对象的一些属于语言内部的方法放到Reflect对象上。未来对象的新方法只部署到
JS笔记《Promise》
概述 Promise是异步编程的一种解决方案,比传统的回调函数和事件更合理。简单来说就是一个容器,里面保存着未来才会结束的事件,通常是一个异步操作。Promise对象有两个特点: 对象的状态不受外界影
JS笔记《Iterator与for of》
概述 JS中表示集合的数据结构,主要是数组、对象、Map、Set。遍历器是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署了Iterator接口,就可以完成遍历操作。 本质 It
JS笔记《Generator》
概述 Generator是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同。执行Generator函数会返回一个遍历器对象,返回的遍历器对象可以依次遍历Generator函数内部的每一个状
JS笔记《async与await》
概述 async函数就是Generator函数的语法糖,就是将Generator函数的星号(*)替换成async,将yield替换成await,仅此而已。 async函数返回一个Promise对象,可
JS笔记《class》
概述 ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。可以将class看作是一个语法糖,是构造函数的另一种写法。只是让对象原型的
JS笔记《class的继承》
概述 class可以通过extends实现继承,让子类继承父类的属性和方法。 ES6规定,子类必须在constructor方法中调用super,否则就报错。因为子类自己的this对象,必须先通过父类的
下一页