前端练习题
练习1
var w1Date;
var w2Date;
function w1 () {
w1Date = Date.now();
}
function w2 () {
w2Date = Date.now();
console.log('time sp;', w2Date - w1Date + 'ms');
}
setTimeout(w1, 100);
setTimeout(w2, 200);
function timeLoop (k) {
var now = Date.now();
while(Date.now() - now < k) {};
}
timeLoop(500);
答案:time sp; 0ms
练习2
var ary = new Array(3);
ary[0] = 2;
var result = ary.map(function (elem) {
return '1';
})
console.log(result);
答案:['1', empty × 2]
练习3
var name = 'guy';
function A () {
var name = 'yep';
this.name = 'World';
console.log(name);
}
function say () {
if (typeof name === 'undefined') {
var name = 'xng';
console.log('Goodbye,' + this.name);
} else {
console.log('Hello,' + name);
}
}
A.prototype.say = say;
var a = new A();
a.say();
say();
答案:yep Goodbye,World Goodbye,guy