1. 你知道哪些浏览器内核?
- webkit: 谷歌chrome浏览器最先开发或使用,也叫谷歌内核
- Trident:内核:IE最先开发或使用的,也称IE内核
- Presto:以前Opera浏览器采用地内核
- blink:webkit的分支,blink引擎现在是谷歌公司与Opera Software共同研发,现在的谷歌浏览器和欧鹏浏览器使用地就是blink内核
- Gecko:火狐开发使用
2. iframe 有哪些优缺点?
-
优点
1.iframe 能够原封不动的把嵌入的网页展现出来。
2.如果有多个网页引用 iframe,那么你只需要修改 iframe 的内容,就可以实现调用的每一个 页面内容的更改,方便快捷。
3.网页如果为了统一风格,头部和版本都是一样的,就可以写成一个页面,用 iframe 来嵌 套,可以增加代码的可重用。
4.如果遇到加载缓慢的第三方内容如图标和广告,这些问题可以由 iframe 来解决 - 缺点
- iframe会阻塞主页面的Onload事件;
- iframe和主页面共享链接池,而浏览器对相同域的链接有限制,所以会影响页面的并行加载;
- 会产生很多页面,不容易管理;
- 用户体验度差。
- 代码复杂,无法被一些搜索引擎索引到,这一点很关键,现在的搜索引擎爬虫还不能很好 的处理 iframe 中的内容,所以使用 iframe 会不利于搜索引擎优化;
- iframe框架页面会增加服务器的http请求,对于大型网站不可取
- 很多的移动设备无法完全显示框架,设备兼容性差
3. Doctype 作用?
<!DOCTYPE>声明叫做文件类型定义(DTD),声明的作用为了告诉浏览器该文件的类型。让浏览器解析器知道应该用哪个规范来解析文档。<!DOCTYPE>声明必须在 HTML 文档的第一行,这并不是一个 HTML 标签。
4. 严格模式与混杂模式如何区分?它们有 何意义?
严格模式: 即标准模式; 是指浏览器按照w3c标准解析代码.
如下情况为此模式:
①文档中包含严格的Doctype
②包含过渡的DTD和URL的Doctype
混杂模式: 又叫怪异模式或者是兼容模式; 是指浏览器用自己的方式解析代码.
如下情况为此模式:
①Doctype不存在或者形式不正确
②有过渡的DTD而没有URL(统一资源标识符,就是声明最后的地址)
js
浏览器存储方法
- Cookie 存储,明文,大小限制 4k 等
- localStorage,持久化存储方式之一,不用在两端之间传输,且限制大小为 10M
- sessionStorage,会话级存储方式,浏览器关闭立即数据丢失
- indexDb,浏览器端的数据库
2. new 运算符的执行过程
新生成一个对象
链接到原型: obj.proto = Fn.prototype 绑定this: apply
返回新对象(如果构造函数有自己 retrun 时,则返回该值)
3. instanceof
instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。
[] instanceof Array => true
网友评论