一面
自我介绍之后就是编程题了,第一次面试好紧张一直犯蠢。。面试小哥辛苦了。。。
- 编程题
function generateId () { } let generator = generateId(); var a = generator(); // 输出0 var b = generator(); // 输出1 generator(); // 输出2
- 说输出
window.data = 5; var foo = { data: 6, click: () { console.log(this.data); } }; div.addEventListener('click', foo.click); var bar = foo.click; bar();
- 编程 合并两个排好序的数组
let a = [1, 5, 7, 9]; let b = [2, 7, 11, 25]; function merge(a, b) { }
- 里层div距离p标签的margin值实际为多少
<p>foo</p> <div style="margin-top: 60px"> <div style="margin-top: 50px">bar</div> </div>
实现一个两栏布局,左边为一段文字,两到三行,右边是一张图片,宽高固定,左边文字相对图片上下居中,图片贴着右边,文字占据剩余宽度。
CSS的盒模型,box-sizing的取值
<div style="width: 200px; padding:10px; margin: 20px"></div>
在两种盒模型下获取这个div的宽度分别是多少?
二面
进程和线程之间的关系
进程间通信
怎么判别跨域
有哪些跨域的方法,我说了jsonp、cors、iframe和websocket,就有了一下四问
jsonp有哪些限制
CORS怎么实现
iframe怎么做
web socket怎么使用
有哪些SEO
封装一个ajax
function ajax({ url: string, method: string, data?: object, timeout?: number, success: function, error: function }): void; // 不用考虑IE
对输入的字符串: 去除其中的字符'b'; 去除连续出现的'a'和'c',包含ca和ac 例如: 'aacbd' -> 'ad' 'aabcd' -> 'ad' 'aaabbccc' -> ''
不允许使用类似string.replace函数以及正则。要求时间、空间复杂度尽量优化。
function trim2(inputStr){ // to do }
问项目,项目的技术要点
移动端手势监听的过程
jquery的链式调用
对VUE的理解
vue中view上的数据怎么更改model
虽然对自己的表现不太满意,但还是许愿三面啊,求求了。🙏
全部评论
(7) 回帖