ES11常用语法 BigInt 定义: 新增的基础数据类型,用来表达更大的数值 使用: 在大数值的后面加n标记或者使用BigInt( )函数// 获取js基础最大数 let maxInt = Number.MAX_SAFE_INTEGER console.log(maxInt) --> 9007199254740991000 // 用n标记为BigInt类型 2022-04-13 JavaScript JavaScript ES11
ES10常用语法 flat & flatMap flat定义: 传递层数进行多维数组降维,返回一个新的一维数组参数: flat(层级数)提示: 如果是不确定层次的多维数组降维,则可以传递参数 Infinity 进行全部层次的降维 const arr = [[1],[2],[3,[4,5]],[[[[6,7]]]]] const flatArr = arr.flat(Infinity) c 2022-04-13 JavaScript JavaScript ES8
ES8常用语法 Object.values() 用法: 获取对象的所有value值并返回一个数组const obj = { name:'nano',say(){},skill:[ 'JS' ] } const objValues = Object.values( obj ) console.log( objValues ) 2022-04-13 JavaScript JavaScript ES8
ES7常用语法 includes(value,index) 判断数组内是否包含某个值,返回布尔值(判断元素为引用类型的值时需要注意指针地址,一般不用来做元素为引用类型的判断) 值得注意: 可以判断是否包含NaN 参数(1) value: 是否包含的值(2) index: 从第几个索引开始判断(可以不传) 使用const arr = [ 1,2,3, NaN ] arr.includes(NaN,1 2022-04-12 JavaScript JavaScript ES7
ES6语法(5) Map 前提:普通对象的key无论写什么类型最后都会转为字符串[除了symbol],而对象类型转为字符串则是’[object Object]’,变成相同key值,后一个会覆盖前一个 定义:与对象的区别是可以用任意数据类型做为key值且不会转成字符串类型 注意: 如果是数组作为key存值,那么需要传递entires格式 const map = new Map() / 2022-04-12 JavaScript JavaScript ES6 ES9
ES6语法(4) Set 定义: 类似于数组,但是元素不能重复 创建Set结构let set = new Set() set.add(10) set.add(20) set.add(20) set.add({}) set.add({}) console.log(set) --> Set(4) { 10, 20, {}, 2022-04-12 JavaScript JavaScript ES6 ES9
ES6语法(3) 模板字符串 基本语法let name = 'nano' let str = `你好${name}` console.log(str) --> '你好nano' 拓展语法(1) 标签模板字符串定义:将模板字符串设置为一种调用函数的方式,第一个参数为数组,里面是模板字符串中的字符串,会根据${}分割,如果没有 2022-04-12 JavaScript JavaScript ES6 ES9
class的基本使用 类的声明 class Person{} 类的表达式(不常用) const Person = class {} class的构造函数 class Person{ /* 1. 创建一个新对象 2. 将构造函数的prototype赋值给新对象的[[prototype]] 3. 将函数的this指向新对 2022-04-12 JavaScript JavaScript ES6
ES6语法(2) let&const let&const 共同点:(1) 不允许重复声明变量(2) 没有变量提升(其实在执行上下文阶段被创建出来了,但是不能被访问,从而达到没有变量提升的效果)(3) 设置块级作用域(变量,方法只能在块级作用域内部访问,不能在外部访问)(4) 形成暂时性死区(在块级作用域中,即使外层区域声明过该变量,只要在块级作用域内用let/const声明同名变量,就无法提前访问, 2022-04-12 JavaScript JavaScript ES6
ES6语法(1) 对象字面量增强写法 属性简写定义: 与key值同名的属性变量,在被对象引用时可以简写为一个keylet age = 18 let perston = { age } 方法简写let person = { say(){} --> say:function(){} } 计算属性名 2022-04-12 JavaScript JavaScript ES6