
前端面试题
文章平均质量分 65
涵一
做自己
展开
-
js算法题
1、如何获取数组的最深层次/*** 获取数组最深层次* @param - arrData : 数组*/function getArrayMaxlevel(arrData) { let maxLevel = 0 function arrayLoop(data, level) { data.forEach(item => { item.level = level if (level > maxLevel) { maxLevel =原创 2021-05-11 17:09:50 · 385 阅读 · 0 评论 -
js面试题
1、写出console.log结果(作用域)(function(){ var a = b = 2;})()console.log(typeof a==='undefined'); //trueconsole.log(typeof b==='undefined'); //false考查点:作用域解析: var a = b = 2; 相当于 b = 2;//b没有v...原创 2018-03-23 10:36:42 · 4422 阅读 · 2 评论 -
前端面试题
1、考查同步任务和异步任务执行顺序问题:写出以下代码执行顺序 setTimeout(()=> console.log(1)); Promise.resolve().then(()=> console.log(4)); (()=> console.log(5))();答案:5,4,1 考点:同步任务早于异步任务执行,异步中的本轮循环早于次轮循环(异步任务...原创 2019-12-30 09:49:17 · 287 阅读 · 0 评论 -
JS注意事项
1、如果数组中的某一项的值是null 或者undefined,那么该值在join()、toLocaleString()、toString()方法返回的结果中以空字符串表示。原创 2019-05-15 14:44:08 · 601 阅读 · 0 评论 -
ES6与ES5的差别
1、顶层对象顶层对象,在浏览器环境指的是window对象,在 Node 指的是global对象。ES5 之中,顶层对象的属性与全局变量是等价的。var x1=1;console.log(window.x1); //1ES6 为了改变这一点,一方面规定,为了保持兼容性,var命令和function命令声明的全局变量,依旧是顶层对象的属性;另一方面规定,let命令、const命令、cla...原创 2019-05-28 10:52:36 · 187 阅读 · 0 评论 -
对象拷贝
对象拷贝包括浅拷贝和深拷贝,修改浅拷贝的对象会影响原对象;修改深拷贝的对象对原对象没有影响。1、浅拷贝方式1:对象赋值新对象变量和原对象变量存储的是相同引用地址,它们指向同一对象,故改变任一对象,另外一对象都会改变。var person = { name : "Lucy", age : 20, sex : "woman", likeColors : ["white","black"...原创 2019-05-28 18:49:56 · 421 阅读 · 0 评论 -
call、apply和bind的区别
call、apply和bind都是用于改变方法中this指向的。var x = "window_x";var obj = { x : "obj_x", fn : function(y){ console.log(this.x + " ; " + y); }}obj.fn(1); //obj_x ; 1var fn = obj.fn;fn(1);...原创 2019-05-30 00:40:10 · 5080 阅读 · 0 评论 -
js中call和apply的模拟实现
看到该文章,表示你对call和apply的使用已经有所了解,call和apply的调用都是用于改变函数的this指向的。call模拟实现call和apply功能一样,我们就不一一举例,这里以call的正常使用和模拟实现为例。示例:call的正常使用var key = "windowK";var obj = { key : "objK"}function fn(name,age...原创 2019-06-02 20:23:05 · 371 阅读 · 0 评论 -
js中bind的模拟实现
bind的作用bind() 方法会创建一个新函数。当这个新函数被调用时,bind() 的第一个参数将作为它运行时的this,之后的一序列参数将会在传递的实参前传入作为它的参数。(来自于 MDN )var key = "windowK";var obj = { key : "objK"}function fn(name,age){ console.log("name=...原创 2019-06-04 10:24:31 · 902 阅读 · 0 评论