2018前端面试题1

本文涵盖了前端面试中常见的问题,包括CSS盒子模型,HTML渲染流程,移动Web与PC开发的区别,优雅降级与渐进增强的概念,Node.js的适用场景及其优缺点,Web应用的主动数据推送方式,ES6的Set数据结构,JavaScript数组去重方法,以及HTTP状态码和跨域解决方案等核心知识点。
摘要由CSDN通过智能技术生成

1.css盒子模型概念

答:padding,margin,border

2.html渲染过程

答:解析HTML--构建DOM树--DOM树与CSS样式进行附着构造呈现树--布局--绘制

 

当浏览器遇到一个 script 标记时,DOM 构建将暂停,直至脚本完成执行。
JavaScript 可以查询和修改 DOM 与 CSSOM。
CSSOM 构建时,JavaScript 执行将暂停,直至 CSSOM 就绪。

3.移动web开发和pc开发有何不同

 

答:

1.pc端没有触摸的各种事件,移动端有;移动端没有鼠标移入移出事件,但是pc端有

2.Pc端最常用的布局是固定宽度为980px(也有960px,1000px,1200px);而在移动端,因为有很多网页是可以横屏看也可以竖屏看,并且很多屏幕的饿分辨率都    是不一样的,所以只要牵涉到移动端都要考虑用响应式布局
3.Pc布局考虑更多的是浏览器的兼容性,但是在移动端,考虑更多的是手机兼容性,因为手机的型号类型非常的多,导致屏幕的分辨率是不一样的
4.移动端触摸弹出的手机键盘处理也是在pc端不会遇到的问题。
5.移动端和pc端适用的js框架也是不一样
6.Pc端浏览器内核有很多,webkit,Gecko,。。。。,但是移动端的浏览器内核比较单一,基本都是webkit以及webkit相关的blink
7.Pc端的交互是鼠标,键盘的交互而移动端变成了触摸,手势的交互

 

4.什么叫优雅降级和渐进增强

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值