JS的一些面试题(自己试答案)
来源:互联网 发布:安卓源码在线生成apk 编辑:程序博客网 时间:2024/05/01 09:04
一、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();
0 0
- JS的一些面试题(自己试答案)
- 对于Dubbo一些面试题自己的答案
- 一些经典的面试题及答案
- 嵌入式面试题的一些答案
- 一些面试题及答案
- JS面试题及答案
- JS面试题及答案
- JS面试题及答案
- 自己总结的一些flex 面试题
- 自己回答的一些面试题
- 一些自己遇到的面试题
- 自己总结unity的一些面试题
- 据说是百度的面试题之一,自己写的答案
- Linux面试题 自己写的答案 不断更新
- web前端面试题--自己在网上扒的答案
- 自己搜集的js面试题
- 收集了一些实用的php面试题及答案
- 分享】一些常用的java面试题及答案
- js 通过 zip.js打开服务器(本地)中的压缩文件
- 蓝桥杯 买不到的数目(类背包)
- C#中的继承
- java基础
- ESB && ETL
- JS的一些面试题(自己试答案)
- 计算文本相似度
- unity3d ui visual components
- Activiti-modeler使用
- PAT-A 1028. List Sorting (25)
- C#中的委托
- RM2MP3溢出漏洞报告【利用篇】
- js 鼠标放置图片展示大图并跟随鼠标移动
- Java类设计技巧