字节跳动前端春招实习凉经
一二面连着,一共两个小时左右。。前几个答得不错,面试官说我看着像背的然后问题就开始变得奇怪了。。。
隔天 凉
面经如下(只记得这些了),希望大家都能找到好的工作
function Foo() {
getName = function(){ alert(1); };
return this;
}
Foo.getName = function() { alert(2); };
Foo.prototype.getName = function(){ alert(3); };
var getName = function() { alert(4); };
function getName(){ alert(5); }
Foo.getName(); // 2
getName(); // 4
Foo().getName(); // 1
getName(); // 1
new (Foo.getName)(); // 2
(new Foo()).getName(); // 3
给定一个数组,元素包含:一堆负数 + 一堆 0 + 一堆正数,求最后一个出现的负数和第一个出现的正数的位置,从 1 开始计数。要求时间复杂度为 O(logN)。例子:数组 [-1,-2,0,0,0,0,4,5] 最后一个负数出现的位置为 2,第一个正数出现的位置为 7 //二分 O(logn)
怎样让script加载不阻塞dom更新?//async
width在盒模型里面主要是哪部分?//(box-sizing : content-box|border-box|inherit )
getName = function(){ alert(1); };
return this;
}
Foo.getName = function() { alert(2); };
Foo.prototype.getName = function(){ alert(3); };
var getName = function() { alert(4); };
function getName(){ alert(5); }
Foo.getName(); // 2
getName(); // 4
Foo().getName(); // 1
getName(); // 1
new (Foo.getName)(); // 2
(new Foo()).getName(); // 3
给定一个数组,元素包含:一堆负数 + 一堆 0 + 一堆正数,求最后一个出现的负数和第一个出现的正数的位置,从 1 开始计数。要求时间复杂度为 O(logN)。例子:数组 [-1,-2,0,0,0,0,4,5] 最后一个负数出现的位置为 2,第一个正数出现的位置为 7 //二分 O(logn)
怎样让script加载不阻塞dom更新?//async
width在盒模型里面主要是哪部分?//(box-sizing : content-box|border-box|inherit )
contentbox盒子的width只包含内容 总宽度=margin+border+padding+width
borderbox盒子的width包含border+padding+内容 总宽度=margin+width
xss,csrf为什么不会涉及到跨域?//跨域禁止读(ajax),允许表单提交 link redirect等,请求可以发出去但是不会读数据
cookie设置httponly有什么用?可以用来防止csrf吗?防止csrf token为什么能防止?//禁止js访问cookie,不能
手写Array.flat()函数&多层问题。
URL访问过程
BFC原理和应用
OSI七层模型,HTTP,TCP,IP是哪层?
HTTPS SSL层 对称加密和非对称加密 证书是什么用的
borderbox盒子的width包含border+padding+内容 总宽度=margin+width
xss,csrf为什么不会涉及到跨域?//跨域禁止读(ajax),允许表单提交 link redirect等,请求可以发出去但是不会读数据
cookie设置httponly有什么用?可以用来防止csrf吗?防止csrf token为什么能防止?//禁止js访问cookie,不能
手写Array.flat()函数&多层问题。
URL访问过程
BFC原理和应用
OSI七层模型,HTTP,TCP,IP是哪层?
HTTPS SSL层 对称加密和非对称加密 证书是什么用的
CSS flex用法 垂直水平居中两种方法
promise 宏任务,微任务 执行顺序问题
promise 宏任务,微任务 执行顺序问题
事件冒泡,事件委托,dom父节点新加入子节点,能检测到子节点冒泡吗?
想起来再补哈~