JS 语法(16)

2016-12-01  本文已影响18人  吴晗君

问答

Paste_Image.png Paste_Image.png Paste_Image.png

一、CSS和JS在网页中的放置顺序是怎样的?

二、解释白屏和FOUC

  1. 先把样式加载完汇总再渲染的浏览器
  2. 先把内容加载出来等发现样式的时候再去绘制一遍的浏览器

三、async和defer的作用是什么?有什么区别


  1. defer延迟到文档解析和显示后执行,有顺序(在现实中浏览器不一定按顺序执行也不一定在DomContentload执行之前完成。但是未来肯定会越来越遵从ECMA而规范。)
  2. async加载完js后马上执行,无顺序。谁快谁先上。
  3. 兼容性:async>IE9,defer<=9会有bug.

操作dom的脚本不用async和defer(或者该部分脚本回调)
执行脚和好页面执行共用一个线程,不能同时进行。
携程
segmentfault1
segmentfault2

四、简述网页的渲染机制

参考
How to browsers work译文

五、JavaScript 定义了几种数据类型? 哪些是简单类型?哪些是复杂类型?

六、NaN、undefined、null分别代表什么?


  1. 如调用函数时该传递的参数未提供
  2. 对象没有赋值的属性
  3. 函数没有返回值时默认返回undefined

七、typeof和instanceof的作用和区别?

上一篇 下一篇

猜你喜欢

热点阅读