1、常见的浏览器兼容问题熟悉吗?比如IE8有哪些兼容性问题
2、常见的跨域问题处理方式有哪些?分别适合什么样的应用场景呢?
3、常见前端页面性能优化的方式有哪些?在具体的项目中有实践吗?
4、字符串拼接有什么好的方式?
5、Http缓存检查过程是什么样的?
6、有什么办法让页面新的变更生效 避免缓存带来的问题?
7、html缓存被怎么办?
8、说一说原型链
9、异步执行机制和闭包
10、千分位分隔符代码实现
(number.toFixed(2) + '').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
11、实现一个表单验证函数,长度为8-10位,必须包含数字和字母,且只能包含数字和字母;
12、实现一个函数,输入数字自动转换为对应的大写数字(壹贰叁肆伍陆柒捌玖拾万仟佰元角分)
13、实现一个window.console.log的polyfill,使其在不支持此api的浏览器上可以用
14、什么是dom事件模型、dom事件流、详细叙述dom事件捕获的具体流程、Event对象的常见应用,手写一个自定义事件;
15、http协议的特点、http报文组成部分、http方法、post和get区别、http状态码、什么是持久化链接、什么是管线化
16、尝试多种方法实现交换两个变量的值;
17、把字符串‘hello’转换成['h','e','l','l','o']多种方法;
18、判断数组中是否存在某个元素;(多种方法)
19、以下输出什么?实现原理,如果要顺序输出,如何改?
for(var i=0;i<3;i++){
setTimeout(function(){
console.log(i);
},0)
}
20、promise
21、页面布局:中间自适应,两边固定宽度100px,多种实现方式;
22、哪些情况会出现css边距重叠问题,解决方式?BFC是什么?如何创建?
23、css实现水平居中、水平垂直居中分别有哪些方式?
24、css实现单行截字和多行截字(超出显示)