前端面试问题记录

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实现单行截字和多行截字(超出显示)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值