2021年字节跳动暑期实习一面

  1. 为什么选择前端
  2. 平时是怎么学习前端的
  3. js的函数事件绑定
    只回答了addEventListener,然后面试官提醒说还有onclick这种。
    DOM0级事件绑定,如onclick,DOM1级事件绑定addEventListener
  4. addEventListener中的三个参数分别代表什么意思
    我就说了前两个参数,不知道第三个参数代表啥,去翻了翻才知道第三个参数false和true,分别代表冒泡时处理和捕获时处理
  5. js函数中this的指向
    这个回答得不是很好,特意去翻了翻总结
  • 下面是对不同类型的函数调用this指向一些总结:
    • 使用new关键字调用:this指向由函数的内部[[Construct]]方法创建的新实例对象。this(新创建的实例对象)通常在默认情况下返回,除了在函数定义中显式指定了不同的返回值。

    • 不使用new关键字直接调用:在非严格模式下,this指向window对象(浏览器中)。然而,在严格模式下,this值为undefined;因此,试图访问或设置此属性将引发错误。
      间接使用绑定对象调用:Function.prototype对象提供了三种方法,可以在调用函数时将函数绑定到任意对象,即:call(),apply()和bind()。 使用这些方法调用函数时,this指向指定的绑定对象。

    • 作为对象方法调用:this指向调用函数(方法)的对象,无论该方法是被定义为对象的自己的属性还是从对象的原型链中解析。

    • 作为事件处理程序调用:对于用作DOM事件侦听器的常规函数,this指向触发事件的目标对象、DOM元素、document或window 。

  1. 如果有10个promise,怎么等这10个promise都执行完后再返回结果
    可以用Promise.all
  2. 实现一下Promise.all
    实现的过程磕磕绊绊,因为对于这种直接传promise的我之前没有碰过,不清楚到底传进来的是什么
function allPromises(promises){
    let len = promises.length();
    let res = [];
    let flag = true;
    promises.forEach((promise) => {
        promise.then((r) => {
            res.push(r);
            if(res.length == len) return res;
        });
    })  
}
  1. 如果进程中只允许3个promise同时执行,怎么办
    这个没回答出来,但是二面的时候面试官直接给了基本代码,要求实现只允许一个promise执行
  2. flex-basis的用法
    这个刚好之前看过了,所以吧啦吧啦地说完,面试官也挺满意的。
  3. JWT的构成和使用,和cookie的区别
    也是看过了,但是不是特别熟悉,介绍了基本情况,面试官也没有细问。
  4. xss和csrf
    面试高频问题,也是准备好了回答。
  5. 计算数组的深度
function getDepth(arr) {}
var arr = [1, [2, [3, [4]]], [5, 6], 7, [8, 9]];
var depth = getDepth(arr);
console.log(depth); // 4

遍历数组中的每一项,如果这个值是数组类型,那么递归调用getDepth,并将返回的值加1与最大深度做比较,如果大于最大深度,那么把它赋值给最大深度。

function getDepth(arr) {
    if(arr instanceof Array !== true) return 0;
    let maxDepth = 1;
    for(let i=0; i<arr.length;i++){
        if(arr[i] instanceof Array){
            if(getDepth(arr[i])+1 > maxDepth) maxDepth = getDepth(arr[i])+1;
        }
    }
    return maxDepth;
}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,377评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,390评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,967评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,344评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,441评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,492评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,497评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,274评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,732评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,008评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,184评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,837评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,520评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,156评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,407评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,056评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,074评论 2 352

推荐阅读更多精彩内容