昨天下午的笔试题。
第一题
问题
说出输出时间,并解释原因。
1  | function wait(){  | 
答案
这题还没想明白
第二题
问题
解析url的参数部分,转成对象形式.重复的以数组形式存储,中文需要转码,没有值得默认值为true。
demo
http://www.domain.com/?user=anonymous&id=123&id=456&city=%E5%8C%97%E4%BA%AC&enabled
转换后
1  | {  | 
答案
1  | function parseParam(str) {  | 
第三题
问题
模板引擎。
demo
1  | let template = "我是{{name}},年龄{{age}},性别{{sex}}";  | 
替换后为:我是姓名,年龄18,性别undefined
答案
1  | function render(template, data) {  | 
第四题
问题
查看短的字符串在长的字符串中出现的位置。类似indexOf,‘34’ ‘1234567’ 返回2,没找到返回-1。
demo
1  | '34' '1234567' // 2  | 
答案
1  | function isContain(shortStr, longStr) {  | 
第五题
问题
从数组中找出两个数等于目标值,返回下标。leetcode中最简单的那题
demo
1  | [2, 7, 11, 15], 9 // [0, 1]  | 
答案
1  | function findTwoNum(nums, target) {  | 
答案都是自己当时写的,有不足的后面还要重新优化一下。