var
sw = {
name :
"小王"
,
say :
function
() {
alert("早上好"+this.name
);
}
}
var
xw = {
name :
"小红"
,
gender :
"女"
,
age : 18
}
一、bind
bind方法返回的仍然是一个函数
例子: sw.say.bind(xw)()
二、call和apply
例子: sw.say.call(xw);
sw.sayapply(xw);
不同点 call是传递参数,apply是将参数放到数组
例子: sw.say.call(xw,"小红")
sw.say.apply(xw,["小红"])
apply改变了this的指向,
简单来说Array.prototype.slice.apply(arr) 和 arr.slice() 是没有差别的.