首页 > 其他分享 >字节跳动前端实习一面

字节跳动前端实习一面

时间:2022-10-11 11:25:07浏览次数:44  
标签:console 字节 const 跳动 实习 盒子 getMaxDepth log

字节跳动前端实习一面

我是约的10月9号下午2点的场,现在仔细给大家梳理一下面试的内容吧。

Snipaste_2022-10-11_10-22-34

1.你学习前端的方法

这个问题属于开放问题了,怎么回答都是可以的。

2.盒子模型

w3cIE盒模型

w3c和IE

场景题

给盒子设置:

div{
	width:100px;
	padding:10px;
    background-color:red;
}

问你这个盒子红色部分的高度和宽度是多少,如果使用box-size=border-box,红色部分的高度和宽度是多少。

3.动画

你平时是如何设置动画的,用哪个属性。

@keyframes

场景题

假如我这有个按钮,我鼠标移上去要求放大1.5倍,然后颜色变成红色,要求缓慢变化,这个你如何处理。

这个问题就可以使用transform:scle(x轴缩放倍数,y轴缩放倍数),加上transition,加上:hover

4.定位的几种类型

就这四种:static,relative,absoulte,fixed

定位在我之前的文章里有详细说过。

定位

5.选择器考察

给你一个表格,要求实现偶数行为红色,基数行为灰色。这块我想到的是nth-child(2n)nth-child(2n+1)

6.Js部分场景题

const a = 'abc'
const b = String('abc')
const c = new String('abc')

问:

a === b

a === c

是返回true还是false

b === c

是返回true还是false

7.Js场景题

一个盒子,里面有一个文本,宽度自适应,要求超出盒子的宽度部分省略号替代,说出思路。

8.你是如何判断一个数据的类型的

Object.prototype.toString.call(obj).split(' ')[1];

9. 算法题

function getMaxDepth(arr) { }

[] // 1
[1,2] // 1
[1, [1]] // 2
[1, [1, [2]], [1]] // 3
[1,[2, [3, [4, 5], [6 , [7]], 9, 10], 11, 12], 13] // 5

console.log(getMaxDepth([]))
console.log(getMaxDepth([1,2]))
console.log(getMaxDepth([1, [1]] ))
console.log(getMaxDepth([1, [1, [2]], [1]] ))
console.log(getMaxDepth([1,[2, [3, [4, 5], [6 , [7]], 9, 10], 11, 12], 13]))

构造一个函数,要返回他的最大深度。

总结

通过面试,感觉字节对实习生的标准还是基础要牢固,同时有一定的算法能力。但是算法也考的不是特别难,大家在面试前,就需要准备一下css属性那一块的东西了,css里的东西比较杂,我简历上写的node.jsVue一点都没问,同时大家记得去LeetCode上去刷刷题,要具备在线coding的能力。。

标签:console,字节,const,跳动,实习,盒子,getMaxDepth,log
From: https://www.cnblogs.com/liyublogs/p/16778580.html

相关文章

  • 深度 | 字节跳动微服务架构体系演进
    深度|字节跳动微服务架构体系演进https://mp.weixin.qq.com/s?src=11&timestamp=1665454323&ver=4097&signature=lEunsyJMje-YsGrIvpF-j2AeEOoRkP4WwW*jRmHwC0dJzpj6i1-......
  • 字节跳动开源内部微服务中间件 CloudWeGo
    字节跳动开源内部微服务中间件CloudWeGohttps://mp.weixin.qq.com/s?src=11&timestamp=1665454323&ver=4097&signature=0Ll11XjU2s06cALs4ev9EPPSAUfAtBMpUgxfuw5P0yqfv8......
  • 字节跳动面经三
    rpc、netty、NIO实现原理,为什么要用NIO?https和http的区别浏览器输入url的过程https如何保证安全性,讲下密钥交换具体过程介绍常见网络攻击每一次http请求......
  • 网络字节序与主机字序的转换函数实践
    1.网络字节序网络上传输的数据都是字节流,对于一个多字节数值,在进行网络传输的时候,先传递哪个字节?也就是说,当接收端收到第一个字节的时候,它将这个字节作为高位字......
  • TCP与UDP的联系与区别(以及网络字节序与主机字节序的转换函数实践)
    TCP和UDP区别这两种传输方式都在实际的网络编程中使用,重要的数据一般使用TCP方式进行数据传输,而大量的非核心数据则可以通过UDP方式进行传递,在一些程序中甚至结合使用这两......
  • window java 字节码修改
    前提: win10安装包:1、 JDK10.0.1.msi(包含jre环境),  JDK的安装路径2、 jclasslib 6.0.3  用于编辑常量3、JBE  用于编辑函数方法,鸡肋,不建议使用......
  • TCP与UDP||网络字节序与主机字节序
    一、TCP和UDP的区别:1、udp不一定提供可靠的数据传输,该协议不能保证数据准确无误地到达目的地;2、tcp的目的是提供可靠的数据传输,并在相互进行通信的设备或服务之间保持一......
  • TCP和UDP的区别与联系以及网络字节序和主机字节序的转换函数实践
    TCP和UDP的区别TCP是一个面向连接的、可靠的、基于字节流的传输层协议。而UDP是一个面向无连接的传输层协议。具体来分析,和 UDP 相比,TCP 有三大核心特性:面向连接:所......
  • 实习日记暂停篇
    现在的我心态稳定,热爱学习,正在努力的扎实自己的Java基础,公司也不急着让我上手项目,培养为主,所以碎碎念就先告一段落。可能下一次心理崩溃在第一次做需求的时候吧。再一次......
  • TCP与UDP的联系与区别(以及网络字节序与主机字节序的转换函数实践)
    TCP与UDP的联系TCP:是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。UDP:是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把......