var Ins = 1;
function Key () {
this.Ins = Ins;
Ins++;
}
Key.prototype = {
_key: function () {
this.key = Date.now();
console.log('当前实例的是:');
console.log(this);
},
apply: function (fn) {
// 请在此补充代码
// 请在此补充代码
// 请在此补充代码
}
}
// 使以下代码生效
var key1 = new Key();
key1.apply(function (getKey) {
getKey(); // key1 = {Ins: 1, key: 1414373757271}
});
var key2 = new Key();
key2.apply(function (getKey) {
getKey(); // key2 = {Ins: 2, key: 1414264564574}
});
请补充 原型方法 apply
的代码,我只想到一种解决方案。
以下是我的方案
apply: function (fn) {
var that = this;
function TempFn(){}
TempFn.prototype.key = function(){
that._key.call(that);
}
fn((new TempFn()).key);
}
```