bind方法的使用
//通过对象调用方法产生随机数
function ShowRandom() {
//1-10的随机数
this.number = parseInt(Math.random()*10+1);
}
//添加原型方法
ShowRandom.prototype.show1 = function () {
//改变了定时器中this指向,本来应该是window,现在是实例对象
window.setInterval(this.show2.bind(this),1000)
}
//添加原型方法
ShowRandom.prototype.show2 = function () {
console.log(this.number);
}
var sr = new ShowRandom();
//调用方法输出随机数字
//调用一次可以不停产生随机数字
sr.show2();