// 使用forEach的第二个参数来固定死this
// 使用bind函数固定死this
// 使用this劫持(鸡肋闭包)
// 使用箭头函数来固定死this
//箭头函数的this指向其上一层作用域挂靠的执行上下文中的this
//建议所有的回调函数使用箭头函数
var obj = {
name:"达姆",
wifes:["冬雨","a","b","c","d"],
//当函数以另外一个函数作为参数;或者一个函数返回另外一个函数;
// 那当前这个函数可以称为高阶函数 forEach就是高阶函数
test:function () {
this.wifes.forEach((item) => {
//这是一个同步的回调!!!
console.log(this.name+"❤"+item)
})
}
}
/*var obj = {
name:"达姆",
wifes:["冬雨","a","b","c","d"],
test:function () {
//this劫持(that:鸡肋闭包)
var that = this;
//基本上数组相关的回调函数都是同步的!!!
this.wifes.forEach(function (item) {
console.log(that.name+"❤"+item)
})
}
}
obj.test()*/