随笔分类 - 面试题
本分类收集一些有意思的前端面试题
前端面试题之类数组的push
摘要:js中的类数组对象,它具有数组的下标和length,但是没有数组相关的方法(push、slice、map、、、),现将数组的方法强行给它,会发生什么呢? var obj = { '2': 3, '3': 4, 'length': 2, 'splice': Array.prototype.splice
阅读全文
前端面试题之浏览器环境和node环境下的函数执行
摘要:原题:以下代码在浏览器环境和node环境中分别输出什么? var a = 1, b = 2; function test() { var b = 3; return new Function('c ', 'console.log(a + b + c)'); } var t = test(); t(4
阅读全文
前端面试题之找出字符串中出现次数最多的字符(正则解法)
摘要:前端面试题中有这样一道比较经典的题目: 找出一串字符串中出现(或者连续出现)最多的字符。 这种题的解法有很多,这里介绍一种思路:巧用正则。 /*@params {string} s 字符串 */function findSameStrs(s) { if(typeof s !== "string")
阅读全文
面试题之a==1&&a==2&&a==3和a===1&&a===2&&a===3
摘要:这道面试题现在应该挺常见了吧: // 定义a,使下面代码可以打印出"哈哈!" if(a==1&&a==2&&a==3){ console.log("哈哈!"); }else{ console.log("嘻嘻!"); }; 我当初看到题目的第一反应:what?一个数可以同时和三个数相等?会不会是toS
阅读全文