前端基础面试题
1.几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构?
2.声明函数作用提升?声明变量和声明函数的提升有什么区别?
3.判断数据类型?
4.异步编程?
5.事件流?事件捕获?事件冒泡?
6.如何清除一个定时器?
7.如何添加一个dom对象到body中?innerHTML和innerText区别?
8.数据持久化技术(ajax)?简述ajax流程
9.回调函数?
10.什么是闭包?* 堆栈溢出有什么区别? 内存泄漏? 那些操作会造成内存泄漏?怎么样防止内存泄漏?
11.平时工作中怎么样进行数据交互?如果后台没有提供数据怎么样进行开发?mock数据与后台返回的格式不同意怎么办?
12 简述ajax执行流程
13.自执行函数?用于什么场景?好处?
14.html和xhtml有什么区别?
15. 什么是构造函数?与普通函数有什么区别?
16. 通过new创建一个对象的时候,函数内部有哪些改变
17.事件委托?有什么好处?
18.window.onload ==? DOMContentLoaded ?
19.节点类型?判断当前节点类型?
20.如何合并两个数组?数组删除一个元素?
21.强制转换 显式转换 隐式转换?
22. Jq中如何实现多库并存?
23.Jq中get和eq有什么区别?
24.如何通过原生js 判断一个元素当前是显示还是隐藏状态?
25.Jq如何判断元素显示隐藏?
26.移动端上什么是点击穿透?
27.Jq绑定事件的几种方式?on bind ?
28.Jq中如何将一个jq对象转化为dom对象?
29.Jq中有几种选择器?分别是什么?
30.Jq中怎么样编写插件?
31.$('div+.ab')和$('.ab+div') 哪个效率高?
32.$.map和$.each有什么区别
33.编写一个 getElementsByClassName 封装函数?
34.简述下工作流程
35.一般使用什么版本控制工具?svn如何对文件加锁
36. git 和 svn的区别?
37. jquery和zepto有什么区别?
38. $(function(){})和window.onload 和 $(document).ready(function(){})
39. Jq中 attr 和 prop 有什么区别
40. 简述下 this 和定义属性和方法的时候有什么区别?Prototype?
41. 什么是预编译语音|预编译处理器?
42.ajax 和 jsonp ?
43.ajax执行流程?
44.xhr对象 status ? readystate?
45.readystate 0~4
46.说出几个http协议状态码?
47.上一个项目是什么?主要负责哪些?购物车流程?支付功能?
48.sessionStorage和localstroage与cookie之间有什么关联, cookie最大存放多少字节
49.ajax中 get 和 post 有什么区别?
50.Gc机制是什么?为什么闭包不会被回收变量和函数?
51.简述下你理解的面向对象?
52.this是什么 在不同场景中分别代表什么
53.你对数据校验是怎么样处理的?jquery.validate?
54.如何对登录的账号密码进行加密?
55.在jq中 mouseover mouseenter mouseout mouseleave 和 hover有什么关联?
56.jsonp原理? 缺点?
57.除了jsonp 还有什么跨域方式
58.如何使用storage 对js文件进行缓存
59.如何确保ajax或连接不走缓存路径
60.split() join()?
61.slice() splice()?
62.typeof?typeof [ ]返回数据类型是?
63.disabled readyonly?
64.同步异步?
65.promise
66.函数fn1 函数fn2 函数fn3,如果想在三个函数都执行完成后执行某一个事件应该如何实现?
67.JavaScript提供了哪几种“异步模式”?
68.什么是移动端的300ms延迟?什么是点击穿透?解决方案?
69.变量作用域?
70.call & apply 两者之间的区别
71.call和apply 有什么好处?
73.sass和less有什么区别?
74.bootstrap好处?
75.开发时如何对项目进行管理?gulp?
76.压缩合并目的?http请求的优化方式?
77.ajax请求方式有几种(8种)?
78.如何copy一个dom元素?
79.数组的排序方法(sort)?排序?汉字排序?
81.如何创建一个对象?
82.commonjs?requirejs?AMD|CMD|UMD?
83. js的几种继承方式?
84. JavaScript原型,原型链 ? 有什么特点?
85. eval是做什么的?
86. null,undefined 的区别?
87. JSON 的了解?
88. js延迟加载的方式有哪些?
89. ajax 是什么?
90. 同步和异步的区别?
92. 异步加载的方式有哪些?
93. jQuery与jQuery UI 有啥区别?
94. 你有哪些性能优化的方法?
95. 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)
96. ajax的缺点