2021-02-27

2021-02-28  本文已影响0人  转移到CSDN名字丹丹的小跟班

1. 你知道哪些浏览器内核?

2. iframe 有哪些优缺点?

  1. iframe会阻塞主页面的Onload事件;
  2. iframe和主页面共享链接池,而浏览器对相同域的链接有限制,所以会影响页面的并行加载;
  3. 会产生很多页面,不容易管理;
  4. 用户体验度差。
  5. 代码复杂,无法被一些搜索引擎索引到,这一点很关键,现在的搜索引擎爬虫还不能很好 的处理 iframe 中的内容,所以使用 iframe 会不利于搜索引擎优化;
  6. iframe框架页面会增加服务器的http请求,对于大型网站不可取
  7. 很多的移动设备无法完全显示框架,设备兼容性差

3. Doctype 作用?

<!DOCTYPE>声明叫做文件类型定义(DTD),声明的作用为了告诉浏览器该文件的类型。让浏览器解析器知道应该用哪个规范来解析文档。<!DOCTYPE>声明必须在 HTML 文档的第一行,这并不是一个 HTML 标签。

4. 严格模式与混杂模式如何区分?它们有 何意义?

严格模式: 即标准模式; 是指浏览器按照w3c标准解析代码.
如下情况为此模式:
①文档中包含严格的Doctype
②包含过渡的DTD和URL的Doctype
混杂模式: 又叫怪异模式或者是兼容模式; 是指浏览器用自己的方式解析代码.
如下情况为此模式:
①Doctype不存在或者形式不正确
②有过渡的DTD而没有URL(统一资源标识符,就是声明最后的地址)

更多补充
更多补充

js

浏览器存储方法

  1. Cookie 存储,明文,大小限制 4k 等
  2. localStorage,持久化存储方式之一,不用在两端之间传输,且限制大小为 10M
  3. sessionStorage,会话级存储方式,浏览器关闭立即数据丢失
  4. indexDb,浏览器端的数据库

2. new 运算符的执行过程
新生成一个对象
链接到原型: obj.proto = Fn.prototype 绑定this: apply
返回新对象(如果构造函数有自己 retrun 时,则返回该值)

3. instanceof
instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。
[] instanceof Array => true

上一篇 下一篇

猜你喜欢

热点阅读