<script>
// 构造函数绑定方法
var obj1 = {
//字面量的创建对象方式
name: "zhangsna",
fn: function (str1, str2) {
document.write(this.name + str1 + str2)
}
}
var obj2 = {
name: "李四"
}
// call的第二个值是实际参数,需要一个一个传递
obj1.fn.call(obj2, "爱玩赛车", "还喜欢玩手机");
// apply都是改变this的指向,需要用数组的方式来传参
obj1.fn.apply(obj2, ["爱玩赛车", "还喜欢玩手机"]);
// bind返回的是一个函数,所以多一个括号 用来调用
// 第一中赋值的方式
obj1.fn.bind(obj2, "爱玩赛车", "还喜欢玩手机")();
// 第2中赋值的方式
obj1.fn.bind(obj2)("爱玩赛车", "还喜欢玩手机");