Вы можете использовать метод call()
.
function times() {
var timingObj = function() {
this.present = currentTime;
this.past = pastTime;
};
var currentTime = function() {
var hourMin = new Date().getHours() + ":" + new Date().getMinutes();
return hourMin;
};
var pastTime = function() {
if (new Date().getDay() == 5) {
return "07:40"
} else {
return "16:30"
}
};
return timingObj;
}
times().call(null);
console.log(present(), past());
ИЛИ определяют их как prototype
function times() {
var timingObj = function() {
this.present = timingObj.prototype.currentTime;
this.past = timingObj.prototype.pastTime;
};
timingObj.prototype.currentTime = function() {
return new Date().getHours() + ":" + new Date().getMinutes();
};
timingObj.prototype.pastTime = function() {
return new Date().getDay() === 5 ? "07:40" : "16:30";
};
return timingObj;
}
console.log(times().prototype.currentTime(), times().prototype.pastTime());
//times().call(null);
//console.log(present(), past());
Отношения (или скорее различие между) WIC и GDI + - то, что WIC является расширяемой платформой кодека обработки изображений, которая позволяет приложения, реализовывая платформу для получения поддержки новых форматов изображения через обеспеченные кодеки. GDI + является базовым компонентом Windows, какие поддержки получают операции, такие как строки, шрифты, градиенты, и т.д.
В то время как GDI + имеет собственную поддержку нескольких общих форматов изображения, кодеки WIC могут быть обеспечены для любого формата изображения.
Я понял, что GDI + использует WIC для выполнения определенных задач. По крайней мере, в Windows 7.
Обратите внимание на следующий код:
image.Write(target, ImageFormat.Gif);
Когда я запускаю этот код в Windows XP, он будет использовать кодировщик GDI + Gif для записи изображения в формате Gif. Когда я запускаю тот же код под Windows 7, он будет использовать WIC Gif Encoder.