知识点

54 阅读9分钟

xss限制脚本执行方法 csp content script policy

setState多次调用,怎么执行,原理

css header固定,下面百分百布局

css画各种图形

组件添加自定义内容,

浏览器渲染页面过程

css动画不触发layout

react diff 算法

promise多级调用

字符串加减乘除类型的转二叉树执行结果

两个数组去重,这个里不包含那个里有的

异步用action,同步的请求怎么处理

Dispatch了action,是怎么识别这个action的

redux流程,代码要写出来

action怎么定义,怎么dispatch到reducer中, 怎么触发dispatch 发送action

action怎么反馈到reducer

reducer处理数据的目的是什么

webpack 清除缓存思路

hashchunk和chunk区别

promise多次依赖异步调用手写代码

Promise.then().then()

多个promise.then().then()

如果前面的.then报错后,后面的还会执行吗

flex如何超出范围后出现滚动条???

Typeof还是要看的 √

对象后面跟数字,排序 sort √

Vue的一些常用指令 √ 显示Html v-html

Fouc, √

V-text

Watch深度监听 deep: true √ Data和computed区别,缓存

Pop,push, 对应栈 在尾部删除添加 shift,unshift 对应列,在头部删除添加

React vue生命周期结合路由钩子说明

Promise是什么√

Let和var的区别√

闭包,回调

事件委托

Redux的原理,流程

浏览器url包含什么 √

Jsonp缺点,原理√

Vue,react区别

Ajax是什么,状态码

Git回滚上一个版本√

Git pull和rebase merge√

左右布局方法

Audio

Promise实现异步队列

Map和set区别,怎么用 Set和array set key不能重复 Map和foreach

Js数组转对象 用reduce实现map

jQuery扩展组件怎么写

Ajax有哪些参数

大文件怎么上传, 低版本浏览器怎么兼容

React同级组件传值

Clone方法克隆绑定事件

slice,splice 长连接实现方式

socket和websocket区别

轮询和长轮询区别

map和reduce,用map实现reduce

实现a().b().c() 定义{},每个方法return this

for in for of 区别

可枚举和不可枚举的区别

上传文件方式,url-form, formData是什么

浏览器中的缓存有哪几种,具体怎么工作的

强缓存和协商缓存

实现并发请求多次,依次返回结果。

如果第二个结果依赖第一个结果怎么写

nextTick, setImmediate, promise

require ,exports ,module.exports 区别

面试总结: js:

  1. this指向,Promise this
  2. 闭包是什么,说出来, 写出来,能读懂程序
  3. 原型链 原型说出来,写出来,读懂。。。

react和vue区别

设计模式

算法

个人项目中遇到哪些难处理的问题,怎么解决。

性能问题有哪些,怎么解决,

移动端有哪些兼容方案(rem)

Generator 是什么, Promise是什么

给一个数组,找出最大最小值,什么方法最快

测试的话有哪些边界值需要考虑,

状态码

深拷贝,浅拷贝 区别

react生命周期,每个生命周期都是什么,有哪些特殊用过的,

不用Promise怎么实现Promise.all

写个方法克隆js原始类型

CSS:

瀑布流原理 column

居中布局有哪些方法

http相关

http协议理解

http是什么描述, 有哪些层,每层都有什么,

ip在哪一层

网络层是干嘛的

传输层有哪些协议,

tcp/ip协议

数据从http传过来,每一层都做什么处理

tcp和udp有什么区别

个人亮点是什么

有遇到什么特殊的经验

公司待遇,薪资福利 工作内容

因为状态不好 因为不自信

面试态度,心态很重要啊,要微笑,面试之前微笑,给自己打气!释当缓和气氛,说话不要着急,不要抢答,慢条斯理说出自己知道的,不知道的猜猜,猜不出来微笑大胆承认不知道,把谈话的氛围搞好很重要,即使不会,也让面试官觉得你是暂时忘了,演技要上线

不能大意失荆州,一些基础的css样式要完全正确手写出来!!!

学习知识要全面,了解了异步不能不知道同步该怎么写,

  1. 判断两个元素是否为包含关系 contain, indexOf

  2. css flex 模型

  3. 一个元素 如div 从top为0 移动到top 任意 的动画效果 原生代码

  4. 52张牌 平均 随机分给4个人

  5. 快速排序

  6. 10进制转64进制

  7. 轮播导航:慢滑无惯性滑动效果,快滑要惯性滑动 原生

  8. 给你一个网站 如何分析它的性能 以及 说说 优化策略

  9. vue angularjs 实现数据绑定的原理

  10. react 虚拟dom原理

  11. 用过哪些h5的api

  12. localStorage 使用有什么想法 好处 缺点 你怎么用的

  13. 如何用js获取一个元素的宽 和 高

<div id="box"></div>
#box{
    background-color: lightgrey;
    width: 300px;
    border: 25px solid green;
    padding: 25px;
    margin: 25px;
    height:60px;
}
//获取盒子的内容高度,内容高度也可用用box.clientHeight获取,内容高度不包括边框和外边距和滚动条
var box = document.getElementById("box")
var contentHeight = window.getComputedStyle(box).height //输出 '60px'

//获取盒子客户端的高度
box.clientHeight //输出110 (内容高度+padding * 2)

//获取盒子自身实际高度
box.offsetHeight //输出160 (内容高度 + 内边距*2 +边框*2)

如果box的父容器没有设置定位,则box.offsetLeft是相对body而言,否则是根据离它最近且有设置定位的父容器而言
box.offsetLeft //获取box盒子相对它的父容器水平的偏移
box.offsetTop //获取box盒子相对它的父容器垂直的偏移

  1. 盒子模型有几种
  2. 行内元素 块元素 有哪些 区别有哪些
  3. 实现 左边定宽 右边自适应布局
  4. 字符串反转
  5. 递归和循环 互相转换
  6. 性能调优策略
  7. 事件模型
  8. 原型链 以及 如何判断一个属性 是属于该对象 还是继承自原型链
  9. 单页应用你怎么理解 做过吗 聊聊
  10. 你常用什么设计模式 聊聊
  11. 跨域解决策略和原理
  12. 浏览器渲染过程
  13. 有哪几浏览器内核
  14. css 动画
  15. 用过哪些模块加载工具 聊聊
  16. 写出几个常见的块级元素和行内元素 如何转换这两种标签的行为
  17. 请写出"me" "you" 所在元素的实际行高
<div style="font-size:14px;line-height:3">
  <div style="font-size:2em">you
     <span style="font-size:3em;line-height:3em;">me</span>
  </div>
</div>
  1. 列举5种 触发ie hasLayout的属性及其值

  2. 画出css盒子模型

  3. 请写出至少3个css3种新添加的样式属性

  4. 实现以下方法(与标准一致) a.Element.prototype.getElementsByClassName b.Function.prototype.bind c.Array.prototype.every d.Object.create

  5. 写出javascript有几种基本数据类型 以及如何判断一个变量是数组

  6. 编写一个方法 去掉一个数组的重复元素

  7. 写出以下程序的计算结果 var str = "hello"; var fn1 = function(){ console.log(str); //hello } var fn2 = function(){ var str = "world"; fn1(); } fn2()//结果

  8. 编写一个方法shuffle得到一个数组的随机副本 要求 var arr1 = [2,5,3,1,7,12,57,234] var arr2 = shuffle(arr1);// arr2 => [234,2,3,1,7,57,12,5]

  9. 写一个判断 传入的字符串是数字的 方法 说出思路 (isNaN)

  10. 用过数组的哪些api

  11. 处理兼容性问题有哪些hack

  12. 考事件委托:如果你有一个列表,需求是 原生来写 点击li要触发一些行为,但是这个列表是动态的,比如我可能下拉刷新 新加载上5条数据 那么这个事件怎么绑定

  13. css 布局如何实现垂直居中 都有哪些方法

  14. 怎么看一个css动画 是否流畅

  15. 重绘和重排 ,什么情况引起重绘 什么情况引起重排 怎么避免;重绘能引起重排吗 重排能引起重绘吗

  16. 考察闭包:写一个函数 作用是 第一次执行输出1 第二次输出2 第三次输出3

  17. 考察算法: 比如你有一个广告点击的排名列表 从高到底 ,现在你有一个广告 点击次数500 如何快速从这个列表里 返回这个广告的位置

  18. jsonp的原理和缺陷

  19. 为什么

  20. 有没有什么情况

  21. 除了 做雪碧图 、 压缩混淆js 还有什么提升网页加载速度的方法

  22. 前端安全 有哪些了解

  23. javascript的作用域分析

  24. cookies sessionstorge 和 localstorage的区别

  25. 分析给出的代码 localstorage.setItem("test",{a:"1",b:"2"}) localstorage.getItem("test") //拿出来的是什么 //"[object Object]"

  26. 用到了哪些css3的东西

  27. 通过 循环每个列表里的元素 来跟 目标元素做对比 ,找到这个元素的时间复杂度是多少

  28. 写一个判断正整数、小数、负数的正则

  29. http 通信的四个方法 delete get post pull 都干嘛的 get和delete的区别

  30. 实现$.ready()

  31. 几种模块加载工具的对比 amd cmd规范

  32. 构建工具用过哪些

  33. 你做过技术选型吗 聊聊

  34. ajax原理,状态码,阶段值(需要能够当场手写原生XMLHttpRequest 实现get post)

  35. 写过node吗 回调金字塔 你如何理解的 如何应对(想考promise 聊聊promise的理念和api 异常处理方法)

  36. setTimeout 和setInterval 可靠吗 如果回答可靠 考官会给你写一段代码 问你执行情况 如果回答不可靠 考官会问你 为毛不可靠

  37. 聊聊css定位 (如果你想加分 可以说fixed情况下的坑)

  38. 移动端开发经验 写过视觉差效果咩 怎么写的

ssr和csr的区别