放飞自我 LET DREAMS FLY

随笔分类 -  面试题

很有意思的题
摘要:先来一个 答案:5,5,5,5,5,5 进化一下 期望是:5,0,1,2,3,4 这里就用到闭包 还要进化 期望是:0,1,2,3,4,5 这就需要异步操作,Promise 阅读全文

posted @ 2018-03-26 18:29 niuben 阅读(182) 评论(0) 推荐(0) 编辑

正则:连续数字
摘要:遇到一个有意思的问题: 把 0011101110000001101 转成0213011306120111 就是把相邻的数字的个数加到数字后面相邻的0 有2个,就是02相邻的1 有3个,就是13 先用正则 /(\d)\1*/g 把所有的匹配出来,然后再遍历处理\1 是反向引用 == \d 阅读全文

posted @ 2017-12-20 10:49 niuben 阅读(1027) 评论(0) 推荐(0) 编辑

面试题:一个数组插入另一个数组固定的位置
摘要:arr1 = ['a', 'b', 'c']arr2 = ['1', '2', '3']把数组arr2插入数组arr1的第二个元素b后面;思路:插入特定的位置,我们首先会想到splice,但是又不能直接splice(2, 0, arr2),这样的结果:['a', 'b', ['1', '2', '3... 阅读全文

posted @ 2015-03-15 20:27 niuben 阅读(1542) 评论(0) 推荐(0) 编辑

面试题:作用域
摘要:1. 答案:undefind、2、undefind、2 不解释 2. 答案: undefind:变量预解析 1:ff()没有具体事件处理对象,函数内this就指向Window,公有变量又都是Window的属性,那this.foo = 1了 undefind:变量预解析 undefind:new ff 阅读全文

posted @ 2015-03-09 14:47 niuben 阅读(296) 评论(0) 推荐(0) 编辑

面试题:字符串出现最多的字符和个数
摘要:题目:字符串出现最多的字符和个数不多说,看程序 1 var str = 'asdfssaaasasasasaa'; 2 var json = {}; 3 for (var i = 0; i < str.length; i++) { //相同的添加到json里值为个数 4 if(!jso... 阅读全文

posted @ 2015-03-07 10:58 niuben 阅读(406) 评论(0) 推荐(0) 编辑

面试题:整理1
摘要:一、JS闭包。f = function() {return true;};g = function() {return false;};(function() { if (g() && [] == ![]) { f = function f() {return false;}; function g... 阅读全文

posted @ 2015-03-07 09:45 niuben 阅读(226) 评论(0) 推荐(0) 编辑

面试题:数组去重
摘要:题目:数组去重,最常见的题型五种算法来实现这个目的:Array.prototype.unique1 = function(){ var r = new Array(); label: for (var i = 0; i < this.length; i++) { for (... 阅读全文

posted @ 2015-03-05 21:50 niuben 阅读(370) 评论(1) 推荐(0) 编辑

面试题:选出数组中距离某值最近的10个数?
摘要:题目:选出数组a中距离8最近的10个数?数组a:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] 1 var num = 10; 2 var a = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,... 阅读全文

posted @ 2015-03-01 15:38 niuben 阅读(313) 评论(0) 推荐(0) 编辑

[面试题]坑爹的JS笔试题
摘要:来源:http://www.cnblogs.com/snandy/archive/2012/09/18/2669960.html1,考察this 1 var length = 10 2 function fn(){ 3 alert(this.length) 4 } 5 var obj = {... 阅读全文

posted @ 2012-10-09 10:13 niuben 阅读(464) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示