字节前端日常实习面经

字节面试2021年12月尾

一共面了50分钟,感觉时间过得好快,一会儿就结束了,面试官是个小姐姐大佬…

  1. 自我介绍+项目

  2. 说到项目中采用了微前端,她打断了我,问了我微前端的子项目是怎么引入到主项目里的,采用qiankun框架,balabala…我说是在webpack里面配置打包输出格式为umd类型还要配置跨域。又问了我umd文件是什么数据传输格式的…

  3. 实现二分查找,直接开撕!问我逻辑有没有错误…

  4. 简单数据类型都有哪些… number、string、null、undefined、symble

    undefined==null?

    typeof null == 'object'  
    

    ​ null 有属于自己的类型 Null,而不属于Object类型,typeof 之所以会判定为 Object 类型,是因为JavaScript 数据类型在底层都是以二进制的形式表示的,二进制的前三位为 0 会被 typeof 判断为对象类型,而 null 的二进制位恰好都是 0 ,因此,null 被误判断为 Object 类型。

    [0]==0?

  5. HTML新特性… 语义化标签header、footer…、多媒体vedio、audio…多线程web worker、盒子的拖放drag等等…

  6. let var const区别?

常见的let 和var区别外,var可以重复声明,但let不行否则会报错!

const arr = []后,为什么还可以对其数组中的元素进行赋值操作?arr[0]=1

const实际上保证的并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据(数值、字符串、布尔值)而言,值就保存在变量指向的内存地址中,因此等同于常量。但对于复合类型的数据(主要是对象和数组)而言,变量指向的内存地址保存的只是一个指针,const只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,这完全不能控制。因此,改变数组下标为 0 的值,不会报错。

  1. vue2和vue3的区别,v-model的实现不同…

  2. 追问我两种vue版本的双向绑定底层实现???早上还看到,直接巴拉起来!

  3. 手撕实现函数接收任意的参数求和,这里我采用了 解构能通过…其实面试官是想让我用argument来接收参数

剩下的我忘了,我面完忘记截图了…(大家记得面完后截图保存一下,上面有面试题大致经过)

  1. 基操反问环节,问了下工作环境、反问面试官我应该提高哪方面能力?红宝石书理论+手撕原生代码!!!(yueyue…)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

veggie_a_h

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值