type
status
date
slug
summary
tags
category
icon
password
URL
Sep 1, 2022 09:23 AM
- let
- 相当于var,用来声明变量
- 必须先定义后使用
- 不能重复定义
- 只在它所在的代码块有效
- 同名变量下,使用就近原则,内部变量屏蔽外部变量
- const
- 只读变量
- 一旦声明就不能改变
- this
- 当this出现在普通方法时,this代表调用当前方法的对象本身
- bind
- 为匿名函数绑定对象
- 使用方法为在函数大括号后面
.bind(object)
- for...in...
遍历index
- for...of...
遍历value
字符串扩展方法,返回值均为boolean,参数为需要查找的字符串
str.includes()
str.startsWith()
str.endsWith()
箭头函数:针对匿名函数
()⇒{}
有参数的把参数直接写到小括号里
如果只有一行代码,可以不写大括号,自带
return
关键字解构赋值
等号两边一一对应
lex x = 10,y = 20 ,z=30
let [x,y,z] = [10,20,30]
- 可以让一个函数返回多个值
return [x,y,z]
- 可以实现两个数的交换
[a,b] = [b,a]
- 可以用于冒泡排序等场景
Set集合
类似数组,自动去重,也可以为数组去重
add()
向集合中添加一个元素
delete()
删除集合中的某个数
has()
判断集合中是否包含某个值
clear()
清空集合
Map键值对
类似于将集合的value变成key,再给key添加一个value,使用方法同
Set
set(key,value)
向集合中添加一个元素
get(key)
delete(key)
has(key)
clear()
ES6字符串模板
传统的需要多个
''
加上+
号拼接ES6可以使用直接使用
``
完整复原