WEB 大前端面试题
注:题目无固定顺序,无标准答案
1.什么是深拷贝和浅拷贝?
2.如何实现深拷贝?
3.setImmediate 和 setTimeout 的区别?
4.什么是变量提升?
5.什么场景要使用闭包,什么是闭包?
6.let 与 var 的区别?
7.== 和 === 的区别?
8.const 定义的对象中的值可以修改吗?
9.说说箭头函数中的 this ?
10.如何实现一个Promise ?
11.如何断定一个问题是前端问题还是后端问题?
12.简述js中常见的错误类型?
13.说说JS的基本类型?
14.cookie 和 session 有什么区别?
15.描述 http 通信过程?
16.什么是同源策略?
17.你是如何解决跨域问题的?
18.jsonp 的原理是什么?
19.什么是 cors?
20.如何保证cookie的安全性?
21.了解过网络攻击吗?
22.Scss/Less的区别?
23.Class 中的 super 方法的作用?
24.websocket 如何使用?
- 如何解决异步回调地狱?
- js的new操作符做了哪些事情?
- http和https的区别?
- Cookie、sessionStorage、localStorage的区别?
- iframe是什么?有什么缺点?
- Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?
- 说说css盒模型?
- link标签和import标签的区别?
- 垂直居中的方法有哪些?
- 如何用 CSS 实现一个箭头?
html5
有哪些新特性、移除了那些元素?xhtml
和html
有什么区别?- 前端需要注意哪些
SEO
? css3
有哪些新特性?PNG,GIF,JPG
的区别及如何选?- 说说你对作用域链的理解?
- 异步加载
JS
的方式有哪些? offsetWidth/offsetHeight
,clientWidth/clientHeight
与scrollWidth/scrollHeight
的区别?- 介绍
js
有哪些内置对象? eval
是做什么的?null,undefined
的区别?- 同步和异步的区别?
defer
和async
的理解?- rem与em的区别?
- 绝对定位和相对定位的区别?
- vue中计算属性的作用?
- vue中created与mounted的差异?
- vuex使用方法?
- vue如何实现自定义指令?
- vue中$set的作用是什么?
- vue双向绑定实现原理是什么?
- vue style scope是怎么实现的?
- vue nextTick方法是怎么实现的?
- webpack起到什么作用?
- loader和plugin的区别?
- require和import的模块的差异?
- 如何编写一个loader or plugin?
- babel如何实现es6 -> es5的转译?
- npm下载的包放在哪里, 如果是依赖的依赖包会放在哪里?
- npm全局安装的包放在哪里, 如何查找?
- 如何开发npm包并上传?
- 如何管理包的下载?
- 什么是npx?
- node中的模块加载机制?
- 如何实现node热更新?
- Promise和setTimeout执行先后的区别?
- 发布-订阅和观察者模式的区别?
- for..in 和 object.keys的区别?
- 介绍快速排序与冒泡排序?
- get和post有什么区别?
- HTTPS的加密过程?
- 栈和堆的区别?
- 使用过flex布局吗?flex-grow和flex-shrink属性的作用是什么?
- 数组 slice() 和 splice() 方法有什么区别?
- js 为什么是单线程语言,怎么模拟多线程(写出伪代码)?
- JQuery 中 $fn.extend 函数的实现(请尝试写出实现的核心代码)?
- JS不用循环,创建一个长度为 100 的数组,并且每个元素的值等于它的下标?
- HTML5 中如何嵌入音频?
- 写出一段代码,实现 Tab 切换?
- 版本控制工具的作用是什么?请列举你熟知的版本控制工具。
- 简单介绍前端工程化开发?
- 请至少写出 5 个 HTML 5 新增的标签,并说明他们的语义和应用场景?
- 开发过微信小程序吗?说说微信小程序和 h5 差异?
- 你遇到过最难的问题是什么?
- ES6 class与ES5 function区别及联系?
- 页面从输入URL到页面加载显示完成,这个过程中都发生了什么?
- 说说浏览器解析过程?
- 网页验证码是做什么的,是为了解决什么安全问题?
- 为什么利用多个域名来存储网站资源?
- 描述一下渐进增强和优雅降级之间的不同?
- Vue created和mounted的区别?
- Vue 第一次页面加载会触发哪几个钩子?
- mvvm 是什么?
- v-show 和v-if 指令的共同点和不同点?
- vue-loader是什么?使用它的用途有哪些?
- Vue-router跳转和location.href有什么区别?
- vuex是什么?怎么使用?哪种功能场景使用它?