js 回收机制
标记清除 引用计数
js 代码存在内存中, css存在硬盘中, 资源在内存中
es6 新特性
·· 字符串模板
startsWith()
是不是以什么开头
endsWith()
是不是以什么结尾
includes()
是不是包含什么
函数
function(a="",b){}
函数参数 默认值
扩展运算符...
箭头函数()=》
运算符
** 新增阶乘运算符
数组
some((item,index,arr)=》{})
判断是否有条件满足
map((item,index,arr)=》{})
修改数组 并返回新的数组
forEach((item,index,arr)=》{})
循环数组
filter((item,index,arr)=》{})
返回符合条件的数组
reduce((preitem,curitem,index,arr)=》{})
求和方法
every((item,index,arr)=》{})
判断是不是全满足条件
for。。。of
循环
find((item,index,arr)=》{})
查找,找出第一个符合条件的内容,没找到返回undefined
findIndex((item,index,arr)=》{})
返回第一个的位置,否则返回-1
keys()
数组下标
entries()
数组某一项
fill('想要填充的内容',statidex,endindex)
数组填充
includes()
查找是否存在,返回true、false
解构 第一级属性深拷贝,第一级以下的级别属性浅拷贝
对象
let name = 'strive'
let age = 18
let obj ={
name,
age,
showA(){ return this.name},
showB(){ return this.age }
}
属性名和值一样 ,可以缩写,函数可以直接函数名加{ }定义
is(x,y)
比较两个值是否相等
Object.assign({}或者[],source1,source2.。。。)
方法,第一级属性深拷贝,第一级以下的级别属性浅拷贝,用来合并对象或者数组,返回新对象或者数组 。
Object.keys(obj)
方法 返回索引
for ( let key of Object.keys(obj) ){
console.log(key)
}
Object.values(obj)
方法 返回值
for (let value of Object.values(obj)){
console.log(value)
}
Object.entries(obj)
方法 返回索引和值
for (let item of Object.entries(obj)){
console.log(item)
}
for (let [key,value] of Object.entries(obj)){
console.log(key,value)
}
网友评论