题目汇总

2018-09-14  本文已影响0人  yinxmm
  1. HTML的 Doctype 作用 ? 严格模式与混杂模式如何区分?它们有何意义 ?

1.<!DOCTYPE> 声明位于文档中的最前面,处于 <html> 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。
2.严格模式的排版和 JS 运作模式是 以该浏览器支持的最高标准运行。在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。
3.DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现

  1. 请用CSS实现如下图的样式,相关尺寸如图示,其中dom结构为:
    <div id=”demo”></div>


#demo {
    width: 100px;
    height: 100px;
    background-color: #fff;
    position: relative;
    border: 2px solid #333;
}
 
#demo:after, #demo:before {
    border: solid transparent;
    content: ' ';
    height: 0;
    left: 100%;
    position: absolute;
    width: 0;
}
 
#demo:after {
    border-width: 10px;
    border-left-color: #fff;
    top: 20px;
}
 
#demo:before {
    border-width: 12px;
    border-left-color: #000;
    top: 18px;
}
  1. 简述document.write和 innerHTML的区别。

document.write只能重绘整个页面,
innerHTML可以重绘页面的一部分

  1. 你知道的,javascript语言的执行环境是"单线程模式",这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行,因此很多时候需要进行“异步模式”,请列举js异步编程的方法。

回调函数,这是异步编程最基本的方法。
事件监听,另一种思路是采用事件驱动模式。任务的执行不取决于代码的顺序,而取决于某个事件是否发生。
发布/订阅,上一节的"事件",完全可以理解成"信号"。
Promises对象,Promises 对象是CommonJS 工作组提出的一种规范,目的是为异步编程提供统一接口。

  1. 用户从手机的浏览器访问www.baidu.com,看到的可能跟桌面PC电脑,是不太一样的网页效果,会更适合移动设备使用。请简要分析一下,实现这种网页区分显示的原因及技术原理。

用户从手机的浏览器访问www.baidu.com,看到的可能跟桌面PC电脑,是不太一样的网页效果,会更适合移动设备使用。请简要分析一下,实现这种网页区分显示的原因及技术原理。

6 .css样式权重

4个等级的定义如下: 第一等:代表内联样式,如: style=””,权值为1000。 第二等:代表ID选择器,如:#content,权值为100。 第三等:代表类,伪类和属性选择器,如.content,权值为10。 第四等:代表类型选择器和伪元素选择器,如div p,权值为1。

  1. CSS选择器

ID选择器>Class选择器=伪类>标签名称选择器

  1. 如何提升页面加载速度
  1. 在http要合并请求,如合并JS文件,CSS文件。
    原理:减少http请求等待的时间。
    2.压缩JS,CSS,HTML文件。
    原理:去掉空格,丑化JS,压缩可以减少传输文件的体积,提高传输速度。
  2. 懒加载。
    原理:延迟加载,第一时间不需要的代码,减少加载文件数量。
  3. 使用 强制缓存和协商缓存。
    原理:因为缓存使用的是本地文件,不需要通过http请求,减少下载时间。
  4. 静态文件使用CDN。
    原理:CDN让客户与服务端之间的距离减少,压缩传输时间。
  5. 使用http2,多路复用。
    原理:并行加载文件,减少串联时候的等待时间。
上一篇下一篇

猜你喜欢

热点阅读