关注
祝大佬能顺利通过面试。 我是来学***佬的面试题的...... 3.设计一个函数,能实现构造函数创建对象思路:模拟new的具体过程
function createObj(parent,...args){
if(typeof parent !== 'function')
throw new TypeError('constructor is not a function.');
var obj = Object.create(parent.prototype);
parent.apply(obj, args);
return obj;
}
4.设计一个栈,不使用数组。思路:链表实现,push、pop时间复杂度为O(1).
function Stack(){
var Node = function(val,next){
this.val = val;
this.next = next || null;
}
// 创建虚拟头结点
var dummyHead = new Node(-1);
var size = 0;
this.push = function(val){
var node = new Node(val, dummyHead.next);
dummyHead.next = node;
size++;
}
this.pop = function(){
if(!dummyHead.next)
return undefined;
var node = dummyHead.next;
var val = node.val;
dummyHead.next = node.next;
size--;
return val;
}
this.getSize = function(){
return size;
}
this.isEmpty = function(){
return size === 0;
}
}
16.防抖操作思路:防抖就将多次操作融合为一次操作 可以先延时,后执行(immediate=false) 也可以立即执行,然后延时(immediate=true)
function debounce(func, wait, immediate){
let context,args,timer;
let later = function(){
return setTimeout(() => {
timer = null;
if(!immediate){
func.apply(context, args);
}
}, wait);
}
return function(...params){
if(!timer){
timer = later();
if(immediate){ // 需要被立即执行
func.apply(this,params);
}else{
context = this;
args = params;
}
}else{
clearTimeout(timer);
timer = later();
}
}
}
归并排序,有点复杂好像,不太会。ajax和fetch的区别,啥来着。。。
查看原帖
点赞 1
牛客热帖
更多
正在热议
更多
# 找工作,行业重要还是岗位重要? #
10871次浏览 190人参与
# 国企还是互联网,你怎么选? #
123603次浏览 958人参与
# 潍柴工作体验 #
17267次浏览 17人参与
# 盲审过后你想做什么? #
13416次浏览 119人参与
# 五一之后,实习真的很难找吗? #
49085次浏览 349人参与
# 外包能不能当跳板? #
22710次浏览 192人参与
# 央国企投递记录 #
80015次浏览 1318人参与
# 你觉得通信/硬件有必要实习吗? #
92791次浏览 891人参与
# 我的2024小目标 #
57042次浏览 380人参与
# 中美关税战对我们有哪些影响 #
27612次浏览 261人参与
# 每人推荐一个小而美的高薪公司 #
72955次浏览 1358人参与
# 领导秒批的请假话术 #
10707次浏览 83人参与
# 设计人如何选offer #
98983次浏览 692人参与
# 五一假期,你打算“躺”还是“卷”? #
39127次浏览 492人参与
# 蚂蚁集团工作体验 #
10910次浏览 70人参与
# 小厂实习有必要去吗 #
42585次浏览 260人参与
# 一句话证明你在找工作 #
294375次浏览 2432人参与
# 创作灵感 #
96714次浏览 1475人参与
# 应届生进小公司有什么影响吗 #
67437次浏览 984人参与
# 实习生活中那些难忘的瞬间 #
100462次浏览 1790人参与