JS认识1

  1. CSS和JS在网页中的放置顺序是怎样的?
    css要放在js之前
    css一般放在标签里面
    js最好放在标签之前

  1. 解释白屏和FOUC
    白屏是由于大部分浏览器发生页面阻塞(文件过于庞大,加载慢或是网络不好,加载慢)页面会在一段时候内不进行渲染从而造成白色的网页。

fouc是由于火狐浏览器是加载一部分绘制一部分如果css一开始没有加载好页面也会出现html但是等到css加载完之后又会重新渲染页面,这个时候就会发生fouc(无内容样式闪烁)


  1. async和defer的作用是什么?有什么区别
    ** !只适用于外部脚本**
    defer是延迟加载 脚本会被延迟到整个页面都解析完毕后再运行
    async是异步加载 告诉浏览器立即下载文件并执行,且不能保证它们先后执行的顺序

  1. 简述网页的渲染机制

浏览器加载代码是从上至下 渲染也是。一边加载一边渲染

当加载到一些语义解释性的标签嵌入文件(如css或是js文件)他会下载

下载完成后开始解析,解析的过程中会停止下面元素的加载

css文件在下载完成后会和之前的文件一起解析,在解析完成后会将之前的元素(包括已经渲染过的元素)重新渲染一遍

js和css如果有重复定义的 后面的将会覆盖前面的

如果js在css解析前执行很有可能获取不到所要的元素


  1. JavaScript 定义了几种数据类型? 哪些是简单类型?哪些是复杂类型?
    定义了6种
    1 Number
Paste_Image.png

2 String

Paste_Image.png

3 Boolean

Paste_Image.png

4 Null

Paste_Image.png

5 Undefined

Paste_Image.png

6 Object


Paste_Image.png

简单类型
Number String Boolean

复杂类型
Object


  1. NaN、undefined、null分别代表什么?
    NaN:not a number 不是数字类型(不是一个数字)
    undefined:没有声明或是一个空的对象属性
    null:没有值

  1. typeof和instanceof的作用和区别?
    typeof 返回一个字符串,该字符串用来表示返回值的类型

instanceof可以判断某个变量或是表达式是否是指定的某个实例

JS认识1_第1张图片
Paste_Image.png

本教程版权归菲龍探雲和饥人谷所有,转载须说明来源

你可能感兴趣的:(JS认识1)