ES6新增api随记
2024-09-03 01:20:53
求一个数组中的最大值
Math.max.apply(null,[1,2,3,4])=>Math.max(...[1,2,3])
讲一个数组中的元素全部添加到另一个数组中
let arr=[1,2,3];let arrs=[4,5,6];
arr.push(...arrs)
数组合并
const arr1=[1,2];
const arr2=[3,4];
[...arr1,...arr2]
数组解构
const [one,...two]=[1,2,3,4,5];
one:[1] two:[2,3,4,5]
如果[...two,one] 会报错
将字符串转化为数组
[..."hellow"]=["h","e","l","l","o","w"]
对象新增api:
Object.is() 相当于 ===,但有两点不同
在jsvascript中
+0===-0 //true
NaN===NaN //false
但是使用Object.is(+0===-0) //false
Object.is(NaN===NaN) //true
Object.assign() 将多个对象合并成一个对象,合并的目标对象为第一个对象
const a={a:1};const b={b:2,c:3};const c={c:4};
Object.assign(a,b,c) //a{a:1,b:2,c:4}
当首参数为undefined和null时 报错
Object.assign(undefined) //报错
Object.assign(null) //报错
当首参数为数字时 Object.assign(1)返回值为一个数值对象
Object.assign的新颖用法:
Object.assign(Array.prototype,{
returnMath(x,y){
return x+y
}
})
相当于
Array.prototype.returnMath=function (x,y) {
return x+y
}
最新文章
- iOS 开发总结(下)
- 将图片的二进制字节字符串在HTML页面以图片形式输出
- oracle创建用户、表空间、授权
- 使用adb 查询data/data下的数据库
- Freemarker-标签使用
- windows系统调用 线程创建
- distinct和group by
- bzoj3637: Query on a tree VI
- springtest+juint开发测试如下:
- C# 仿百度自动匹配
- 利用C#轻松创建不规则窗体
- POJ3254(入门状态压缩dp)
- easyui datebox定位到某一个日期, easyui datebox直接定位到具体的日期, easyui datebox MoveTo方法使用
- Shodan在渗透测试及漏洞挖掘中的一些用法
- 对《cookie之困》的一些总结与思考
- Github发现优秀的开源项目
- [JS设计模式]:工厂模式(3)
- Python爬虫之二
- 自己动手写CPU——寄存器堆、数据存储器(基于FPGA与Verilog)
- mysql 分组排序前n + 长表转宽表