前端-钉钉一面

1.写个防抖函数, 有什么问题
function debounde(handler, delay) {
    var time;
    return function() {
        var _self = this;
        var _args = arguments;
        time && clearTimeout(time);
        time = setTimeout(() => {
            handler.call(_self, _args);
        }, delay)
    }
}
2.封装个组件, Vue / React / 原生JS
点击组件时弹出组件的位置信息,并在下方出现一个div
3.怎么学前端的,vue双向绑定
4.表单中的input,id和name的区别
5.跨域,解决方案
6.css引入方式,选择器优先级
7.原型链
8.JS的模块化方案,CommonJS, ES6 Modle区别
9.http请求方法,post和put区别
10.异步请求方案
11.垂直居中
12.算法:区间合并
输入: [[1,6],[2,7],[23,34],[8,15]]
输出: [[1,7],[8,15],[23,34]]
var merge = function(arr) {

    if (arr.length <= 1) {
        return arr;
    }

    var arr1 = arr.sort((a, b) => {return a[0] - b[0]});

    var res = [];
    let j = 1;
    let cur = arr1[0];

    while (j < arr1.length) {
        let next = arr1[j];
        if (cur[0] <= next[0] && cur[1] >= next[0]) {
            if (next[1] >= cur[1]) {
                cur = [cur[0], next[1]];
            } // 前后能合并
            j++; // 前者包含后者,跳过
        } else if (cur[1] < next[0]) {
            res.push(cur);
            cur = arr[j];
            j += 1;

            if (j == arr1.length) {
                res.push(cur);
                break;
            }
        }
    }

    return res;
}

/**
 * input = [[1,3], [2,6], [15,18], [8,10]]
 * output = [[1,6],[8,10],[15,18]]
 */

var input = [[1,3], [2,6], [15,18], [8,10]];
var output = merge(input);
console.log(output)


#阿里巴巴钉钉21届实习招聘内推##阿里巴巴##校招##面经##前端工程师#
全部评论

相关推荐

虽然大家都在劝退读研,说读研以后也是打工,不如本科直接去打工,但随着现在研究生越来越多,很多企业招聘要求就会变成研究生起招,本科投递简历就会被卡,横向比较时也会因为"本科学历比不上研究生学历"被筛掉,而且你没发现劝退读研的基本都是读完研的人吗?而且进体制、国企等,研究生也比本科生升的快,他们拿着研究生文凭劝你一个本科生,可别当真了
炬火初现:肯定是说本科能有好工作或者满意的可以不读研啊,现在本科能找到好工作的那个不优秀,大学四年赛高中,而且还要和学校斗智斗勇,这种时候自然有的选,要是只是觉得一辈子混口饭吃,大概率也考不上研,或者考上又浑浑噩噩三年,也难说。 而且考研所谓的优势说实话是你用差不多四年的时间成本(考一年,读三年)换过来的,而且还未必读完有今年的就业市场,当然不能随便决定读。 再还要看专业,一些稀奇古怪的专业说实话根本没有办法创造出什么价值,也没钱赚(如果有爱好,可以适当降低报酬标准)。现在非92的研究生说实话也没啥太多所谓优势,难说。 所以任何时候都要具体情况具体分析,不能一概而论。 一点点小看法。欢迎大家友善讨论。
点赞 评论 收藏
分享
评论
点赞
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务