This website requires JavaScript.
en
og

如果我做一个面试官会问什么

已向领导提了离职,领导挽留了一下,我有点动摇了说实话有点难受,除了我这领导不是一个会主动挽留的人,或许没有谈钱或许是知道谈了钱我也要走吧,最重要的是我觉得这家是我有史以来最喜欢的公司,整体技术水平、工作流程、环境都是我比较满意的,包括某些万人企业可能也没有这家这么专业。但是我想进大公司看看,想跳出舒适圈去成长,毕竟留给我在这座城市的时间不多了。领导叫我招人负责面试,我问了下要求,领导:”像你这样的就行“,我内心哇的一下哭了😭。所以好好帮忙招个靠谱的人呢~

面试的目标

首先是面试的定位,要招什么水平的人,什么价。领导说像我这样的就行。那我面试的话很看重基础扎不扎实,有没有编程兴趣,性格如何?

自我介绍

CSS选择器的优先级是怎样的?

元素水平居中的方法?

谈谈对BFC的理解

浏览器输入url发生了什么

解释下变量提升?

一段JavaScript代码是如何执行的?

理解闭包吗

JavaScript的作用域链理解吗?

ES6模块与CommonJS模块有什么区别?

js有哪些类型? typeof []//object、typeof null //object、typeof undefined//undefined、typeof NaN//number

[]+{}做了什么?//[object Object] {}+[]//0//valueOf=>toString=>number

谈谈你对原型链的理解?

如何判断是否是数组?

谈一谈你对this的了解

那么箭头函数的this指向哪里

有哪些改变this方式

new操作符都做了什么

function new(func) {
    lat target = {};
    target.__proto__ = func.prototype;
    let res = func.call(target);
    if (typeof(res) == "object" || typeof(res) == "function") {
        return res;
    }
    return target;
}

JavaScript的基本类型和复杂类型是储存在哪里的?

讲讲JavaScript垃圾回收是怎么做的?

js 同步延时调用

LazyMan('Joe')
  .sleepfirst(3000)
  .eat('breakfast')
  .sleep(1000)
  .eat('dinner')

聊聊事件队列

浏览器重绘与重排的区别?

如何触发重排和重绘?

如何避免重绘或者重排?

什么是浏览器同源策略?

如何实现跨域?

缓存题

假设我们有一个HTML页面,如下:

<!-- page.html -->
 <!DOCTYPE html>
 http://www.w3.org/1999/xhtml">
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>page页</title>
 </head>
 <body>
     <img src="images/head.png" />
     <a href="page.html">重新访问page页</a>
 </body>
 </html>

加载此页面后,会获取图片,图片请求返回的响应头为

 HTTP/1.1 200 OK
 Cache-Control: no-cache
 Content-Type: image/png
 Last-Modified: Tue, 08 Nov 2016 06:59:00 GMT
 Accept-Ranges: bytes
 Date: Thu, 10 Nov 2016 02:48:50 GMT
 Content-Length: 3534

问题一:当点击“重新访问 page 页”链接重新加载该页面后, head.png 如何二次加载?

问题二:如果将上述信息中的 Cache-Control 设置为 private,那么结果又会如何呢?

实现类的继承

super作用

你对MVVM的理解?

Vue是如何实现双向绑定的?

.vue文件在运行的时候做了什么?

Proxy与Object.defineProperty的优劣对比?

你是如何理解Vue的响应式系统的?

聊一下vue虚拟dom和diff算法

Vue中的key到底有什么用?

Vue中$set

Vue中$nextTick

Vue中的vuex工作原理,与redux区别

Vue数据流

什么是发布订阅、观察者模式

项目优化-webpack

轮子

了解什么编程方式或喜欢应用的编程方式和工作环境

聊聊项目为项目做了多大贡献