美文网首页
es6新特性,js一些知识

es6新特性,js一些知识

作者: 我想买头骆驼带它去看大海 | 来源:发表于2020-03-01 12:20 被阅读0次

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)

}

相关文章

网友评论

      本文标题:es6新特性,js一些知识

      本文链接:https://www.haomeiwen.com/subject/earfkhtx.html