apply call bind 用法实例
- apply执行函数 对象冒充 参数数组
- call 执行函数 对象冒充 参数单个
- bind 创建函数 对象冒充 参数默认
// call 和apply 都是执行函数时 传入this对象冒充
// var arr=[1,32,3,4]
// var min=Math.min(...arr);
// var min=Math.min.call(null,...arr)
// var max=Math.max.apply(null,arr);
// alert(min);
// alert(max);
//bind 创建一个新的函数 并传入this
function say(a,b){
console.log(`大家好,我的名字${this.name},今年${this.age}`)
console.log(a,b,a+b);
}
var nsay=say.bind({name:'贝',age:12},12)
//say通过bind创建一个新的函数 this为bind第一个参数,a的值是12
set map symbol的用法
set特点是一个不重复数组,主要用于对数组去重
- 初始化 new Set
- 添加 add()
- 删除 delete()
- 获取长度 size
- 遍历 for of
- 转换为数组 Array.from()[…]
// var