JS的一些面试题(自己试答案)
2017-02-28 16:58
531 查看
一、var a = 1;
a.a = 2;
console.log(a.a);
二、var a = {n:1};
var b = a;
a.x = a = {n:2};
alert(a.x);
console.log(b.x);
三、定义一个方法,传入一个string类型的参数,然后将string的每个字符间加个空格返回
spacify('hello world') // => 'h e l l o w o r l d'
四、去定义log,然后它可以代理console.log的方法,实现log('hello world'),可以传入传入多个参数,传入参数的个数是不定的,可不止两个。
五、var User = {
count: 1,
getCount: function() {
return this.count;
}
};
console.log(User.getCount());
var func = User.getCount;
console.log(func());
六、for (var i = 0; i < 5; i++) {
console.log(i);
}
七、for (var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i);
}, 1000 * i);
}
八、for (var i = 0; i < 5; i++) {
(function(i) {
setTimeout(function() {
console.log(i);
}, i * 1000);
})(i);
}
九、for (var i = 0; i < 5; i++) {
setTimeout((function(i) {
console.log(i);
})(i), i * 1000);
}
十、setTimeout(function() {
console.log(1)
}, 0);
new Promise(function executor(resolve) {
console.log(2);
for( var i=0 ; i<10000 ; i++ ) {
i == 9999 && resolve();
}
console.log(3);
}).then(function() {
console.log(4);
});
console.log(5);
十一、function f1(){
var n=999;
function f2(){
alert(n++);
}
return f2;
}
var result=f1();
result();
result();
a.a = 2;
console.log(a.a);
二、var a = {n:1};
var b = a;
a.x = a = {n:2};
alert(a.x);
console.log(b.x);
三、定义一个方法,传入一个string类型的参数,然后将string的每个字符间加个空格返回
spacify('hello world') // => 'h e l l o w o r l d'
四、去定义log,然后它可以代理console.log的方法,实现log('hello world'),可以传入传入多个参数,传入参数的个数是不定的,可不止两个。
五、var User = {
count: 1,
getCount: function() {
return this.count;
}
};
console.log(User.getCount());
var func = User.getCount;
console.log(func());
六、for (var i = 0; i < 5; i++) {
console.log(i);
}
七、for (var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i);
}, 1000 * i);
}
八、for (var i = 0; i < 5; i++) {
(function(i) {
setTimeout(function() {
console.log(i);
}, i * 1000);
})(i);
}
九、for (var i = 0; i < 5; i++) {
setTimeout((function(i) {
console.log(i);
})(i), i * 1000);
}
十、setTimeout(function() {
console.log(1)
}, 0);
new Promise(function executor(resolve) {
console.log(2);
for( var i=0 ; i<10000 ; i++ ) {
i == 9999 && resolve();
}
console.log(3);
}).then(function() {
console.log(4);
});
console.log(5);
十一、function f1(){
var n=999;
function f2(){
alert(n++);
}
return f2;
}
var result=f1();
result();
result();
相关文章推荐
- 看到一些前端面试题没答案,自己做了一下如果有错请指出
- 对于Dubbo一些面试题自己的答案
- 转载一些js 估计自己以后用的到
- 一面试题!未见答案,可回复自己认为的答案。
- 据说是百度的面试题之一,自己写的答案
- JS打印一些数字 面试题
- JS面试题及答案 (2011-10-19 14:52:37)
- 一些经典的面试题及答案
- 很全面的ios面试题以及解答,很多答案不一定全对,网上摘录以及自己的理解
- 做过的一些sql题目,附答案(自己做的哦)
- 收集了一些实用的php面试题及答案
- Html和JS的一些面试题
- [面试题]C基础题目-测试下自己(附答案)
- 一些.net,sql的面试题1(附个人答案)
- 一些面试题答案
- js自定义消息机制研究学习(二)——做一些改动,定制自己的消息机制
- 在使用JS框架之前自己写的一些工具代码
- 继续摘抄:一些面试题及答案
- 自己用到的一些js技巧
- 自己总结的一些flex 面试题