- CSS和JS在网页中的放置顺序是怎样的?
css要放在js之前
css一般放在<head>标签里面
js最好放在</body>标签之前
- 解释白屏和FOUC
白屏是由于大部分浏览器发生页面阻塞(文件过于庞大,加载慢或是网络不好,加载慢)页面会在一段时候内不进行渲染从而造成白色的网页。
fouc是由于火狐浏览器是加载一部分绘制一部分如果css一开始没有加载好页面也会出现html但是等到css加载完之后又会重新渲染页面,这个时候就会发生fouc(无内容样式闪烁)
- async和defer的作用是什么?有什么区别
** !只适用于外部脚本**
defer是延迟加载 脚本会被延迟到整个页面都解析完毕后再运行
async是异步加载 告诉浏览器立即下载文件并执行,且不能保证它们先后执行的顺序
- 简述网页的渲染机制
浏览器加载代码是从上至下 渲染也是。一边加载一边渲染
当加载到一些语义解释性的标签嵌入文件(如css或是js文件)他会下载
下载完成后开始解析,解析的过程中会停止下面元素的加载
css文件在下载完成后会和之前的文件一起解析,在解析完成后会将之前的元素(包括已经渲染过的元素)重新渲染一遍
js和css如果有重复定义的 后面的将会覆盖前面的
如果js在css解析前执行很有可能获取不到所要的元素
- JavaScript 定义了几种数据类型? 哪些是简单类型?哪些是复杂类型?
定义了6种
1 Number
2 String
3 Boolean
4 Null
5 Undefined
6 Object
简单类型
Number String Boolean
复杂类型
Object
- NaN、undefined、null分别代表什么?
NaN:not a number 不是数字类型(不是一个数字)
undefined:没有声明或是一个空的对象属性
null:没有值
- typeof和instanceof的作用和区别?
typeof 返回一个字符串,该字符串用来表示返回值的类型
instanceof可以判断某个变量或是表达式是否是指定的某个实例
本教程版权归菲龍探雲和饥人谷所有,转载须说明来源