let
有块级作用域
没有前置功能
不能重复声明
const
声明常量,不可改变,命名建议大写,常量声明的时候必须赋值,不能前置,否则报错
模板字符串
绑定变量${}
支持多行和换行
解构赋值
允许提取数组和对象里的值,赋给变量。
增强的对象字面量(自变量)
对象属性 能够简写 (变量和属性名一样的时候)
对象的方法 可以简写 省去function关键字
对象属性名 可以书写 自动计算形式
---prot---
扩展运算符(...)
扩展运算符(Spread operator)
展开并合并
concat的连接数组
将字符串转化成数组
应用在解构赋值里
函数调用
箭头函数
基本格式()=>(){}
调用一个值是前面小括号可以去掉
调用2个就不能去掉
函数的参数
默认
扩展
剩余
symbol
Symbol一种值类型数据,表示一种绝不重复的值
相当于符号的意思
只要赋值它的值是唯一的,不可变的。
前面不能使用new
文件里防止对象的属性被窜改
Math.trunc()
取出一个小数的小数部分,返回整数部分
Math.sign()
判断正数,负数或是0, 正数返回1,负数返回-1,0返回0 其他值返回NaN
Math.cbrt()
计算一个数的立方根 其他值返回NaN
Number.isInteger()
判断一个值是否为整数。是返回true 不是返回false
String
includes()
用来查看是否包含数组中的相连的任意几个 包含返回ture 不包含false
startsWidth()
以字符串字母开头(一个或两个) 是返回ture 不是包含false
endsWidth
以字符串字母结尾(一个或两个) 是返回ture 不是包含false
repeat
复制 定义几个就会复制几个
Array.from 复制给一个数组,原封不动的复制下来
Array.of 放到一个数组里
类似于 new Array
fill
1代表从第一位开始,7代表从第一位开始后面都是7
Object
Object.assign浅拷贝 第一个参数是目标对象,后面的参数都是源对象
直接拷贝,合并对象
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。