Liqiuyue

Results 78 issues of Liqiuyue

这类题一般都是连锁问 ``` 实现跨域的几种方法 --> 什么是CORS同源策略 --> 响应头要怎么设置才能跨域成功 | |--->怎样算跨域(域名、端口号和协议) |--->websocket实现跨域的原理 ```

百度
计算机网络
美团

什么是原型链 --> 原型链继承(弊端) --> 解决办法(object.creat()寄生组合式继承 和 ES6的extends)

JavaScript
字节跳动
百度
美团

[买卖股票的最佳时机](https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/solution/)

字节跳动
Algorithm

1. tansform (to change the form of sth 使改变形态): - 平移:translateX/Y/Z(平移元素,百分比是相对于自身计算的) - 缩放: scaleX/Y/Z - 旋转: rotateX/Y/Z 2. animation 3. transition(过渡) 都可以实现。然后面试官问我:tansform 和animation 哪个性能更好 --> tansform更好,因为transform避免布局Layout与绘制paint(回流和重绘那一块的知识)

CSS
字节跳动
腾讯

我自己是只知道`common JS`和`ES6`的模块化规范,至于`AMD`和`CMD`我没用过就直接没说。问题不大。 1. `require`和`import`的区别等等常规问题 2. `require`如何解析路径

字节跳动
工程相关

[387.字符串中的第一个唯一字符](https://leetcode-cn.com/problems/first-unique-character-in-a-string/)

字节跳动
Algorithm

浏览器有哪些进程 --> 渲染进程里有哪些线程 进程:一个浏览器主进程(Brower Process)、一个GPU进程、一个网络进程、多个渲染进程和多个插件进程。 - 浏览器主进程 - 渲染进程 - GPU进程 - 网络进程 - 插件进程 渲染线程: - JS引擎线程 - GUI渲染线程 - 定时触发器线程 - 事件触发线程 --> [宏任务和微任务的区别](https://github.com/Liqiuyue9597/front-end-interview/issues/48) - 异步HTTP请求线程 因为当时紧张嘴瓢,先问的我线程,我答的是浏览器的进程。然后面试官就说那你给我讲一下进程和线程的区别。

作业帮
浏览器

1. 宏任务:当前调用栈中执行的代码成为宏任务(主代码块,定时器等等)。 2. 微任务: 当前(此次事件循环中)宏任务执行完,在下一个宏任务开始之前需要执行的任务,可以理解为回调事件(promise.then,proness.nextTick等等)。 3. 宏任务中的事件放在task queue中,由**事件触发线程**维护;微任务的事件放在微任务队列中,由**JS引擎线程**维护。 ### 运行机制 1. 在执行栈中执行一个宏任务。 2. 执行过程中遇到微任务,将微任务添加到微任务队列中。 3. 当前宏任务执行完毕,立即执行微任务队列中的任务。 4. 当前微任务队列中的所有任务执行完毕后。检查渲染,GUI线程接管渲染。 5. 渲染完毕后,JS线程接管,开启下一次事件循环,执行下一次宏任务(事件队列中取)。

作业帮
浏览器

如果前一个JS文件发生错误后面的会继续执行吗 --> 会(分块执行)

JavaScript
腾讯

我回答:预先将图片链接放到data-url属性,如果图片到页面的高度相等就把图片的src赋值为data-url里的地址....等等等 面试官说这个方法会引起回流,还有没有其他方法。。。。

拼多多
腾讯
DOM/BOM/事件