web前端开发程序员来回答一波,以下是我这两年的总结和收集的问题:
一.javascript基础
1.javascript的数据类型有哪些
基本数据类型:Number,String,Boolean,Undefined,Null
复杂数据类型:Object,Array,Function,RegExp,Date,Error
2.如何理解函数的作用域和作用域链
3.什么是闭包,你用过闭包吗?
4.location.href和location.replace有什么区别
5.变量声明提升的相关代码考察。
6.javascript的事件模型有哪些,标准事件模型和IE事件模型有什么区别
7.javascript有继承吗,你是怎么理解的
二.javascript高级
1.怎样对一个数组去重
2.请写出一个只能包含数字和字母,并且是6位的正则表达式
3.cookie,localStorage,sesstionStorage的区别是什么,你用他们来做过什么
4.什么叫做浏览器的同源策略
5.在你new一个对象的时候,到底做了什么
6.js模块化,CMD,AMD,commonjs有什么区别
7.js的垃圾回收机制是怎样的
8.web安全,xss攻击和csrf攻击有什么区别,你在实际项目中有用过吗
9.js的优化手段有哪些
三.http
1.http的状态码有哪些
2.你对http的协商缓存和强缓存了解吗
3.你是否用过302,是在什么情况下用的