HTML5 引入什么新的表单属性
元素节点 注释节点 属性节点 文本节点 文档节点
例举3种强制类型转换和2种隐式类型转换
200 服务器请求成功
400 服务器请求错误
403 服务器拒绝请求
404 服务器找不到请求的网页
CSS3新增伪类举例:
checked 单选框或复选框被选中
push在数组末尾添加一个或多个新元素
三种定位方式及使用场景
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
生成绝对定位的元素,相对于浏览器窗口进行定位。
生成相对定位的元素,相对于其正常位置进行定位。
this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。
但是总有一个原则,那就是this指的是调用函数的那个对象。
this一般情况下:是全局对象Global。 作为方法调用,那么this就是指这个对象
DOCTYPE声明新增的结构元素、功能元素
19.你怎么来实现页面设计图,你认为前端应该如何高质量完成工作? 一个满屏 品 字布局 如何设计?
* 首先划分成头部、body、脚部;。。。。。
* 实现效果图是最基本的工作,精确到2px;
与设计师,产品经理的沟通和项目的参与
做好的页面结构,页面重构和用户体验
处理hack,兼容、写出优美的代码格式
针对服务器的优化、拥抱 HTML5。
前者是切割成数组的形式,后者是将数组转换成字符串
24.js延迟加载的方式有哪些?
3. 按需异步载入js
27.解释jsonp的原理,以及为什么不是真正的ajax
动态创建script标签,回调函数
Ajax是页面无刷新请求数据操作
1、window对象 ,是JS的最顶层对象,其他的BOM对象都是window对象的属性;
4、navigator对象,浏览器本身信息;
5、screen对象,客户端屏幕信息;
6、history对象,浏览器访问历史信息;
29.请尽可能详尽的解释ajax的工作原理
Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。
简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对?XMLHttpRequest有所了解。
30.什么是三元表达式?“三元”表示什么意思?
三元如名字表示的三元运算符需要三个操作数。
语法是?条件 ? 结果1 : 结果2;. 这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2。
36.http常见的状态码有那些?分别代表是什么意思?
301 - 资源(网页等)被永久转移到其它URL
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误
38.什么是闭包(closure),为什么要用它?
简单的理解是函数的嵌套形成闭包,闭包包括函数本身已经它的外部作用域
使用闭包可以形成独立的空间,延长变量的生命周期,报存中间状态值
4. 混合构造函数和原型模式
6. 寄生构造函数模式
7. 稳妥构造函数模式
2. 借用构造函数继承
3. 组合继承(原型+借用构造)