两道Javascript-前端面试题
2017-02-24 16:24
411 查看
第一题
请完成一个函数,接受字符串str,返回一个相对应的json对象。(例如str=”aa.bb.cc”,函数返回{“aa”:{“bb”:{“cc”:{}}}} )function getJson(str) { let strArr = str.split('.'); let getObj = function(obj, index) { obj[strArr[index]] = {}; if (index !== strArr.length - 1){ getObj(obj[strArr[index]], ++index); } return obj; }; let obj = getObj({}, 0); return obj; }
第二题
假设已知一个函数function isPass() {
…
return true/false;
}
请完成函数function X() {…}
使得当我在main函数中调用X()时,在控制台打印出这样的一段话
try to run isPass for 1 times, fail, wait for 10 seconds to try again…
try to run isPass for 2 times, fail, wait for 15 seconds to try again…
try to run isPass for 3 times, fail, wait for 20 seconds to try again…
…
try to run isPass for n times, succeed, over!
function x() { var times = arguments[0] || 1; if(isPass()) { console.log(`try to run isPass for ${times} times, succeed, over!`); } else { console.log(`try to run isPass for ${times} times, fail, wait for ${10 + times * 5} to try again...`); setTimeout(() => { times++; x(times); }, (1 * times) * 1000); } } function isPass() { return true/false; } function main() { x(); } main();
相关文章推荐
- BAT及各大互联网公司2014前端笔试面试题:HTML/CSS/JAVASCRIPT
- 转:web前端面试题合集 (Javascript相关)(js异步加载详解)
- 前端开发面试题之 JavaScript
- 前端开发面试题总结之——JAVASCRIPT(三)
- Javascript前端面试题
- 分析两道javascript面试题-主要考查的是javascript基本语法知识
- 前端开发面试题之 JavaScript
- 前端面试题 之 JavaScript
- 前端面试题 之 JavaScript
- 前端开发面试题总结之——JAVASCRIPT(三)
- 面试题-前端-问答题-javascript中字符串格式json如何转化成json对象
- 收集Web前端 面试题 Javascript部分
- 前端程序员经常忽视的一个JavaScript面试题
- 前端开发面试题之 JavaScript
- 前端程序员经常忽视的一个JavaScript面试题
- 收集Web前端 面试题 Javascript部分
- Web前端开发面试题整理(HTML+CSS+JavaScript)
- 前端工程师面试题JavaScript部分(第四季)
- 前端面试题之一JAVASCRIPT(理论类)
- 火遍大江南北的前端面试题[JavaScript]