JS认识1

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

  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可以判断某个变量或是表达式是否是指定的某个实例

Paste_Image.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,815评论 1 92
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 1,232评论 0 1
  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    前端进阶之旅阅读 114,841评论 24 450
  • 前端开发面试知识点大纲: HTML&CSS: 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:...
    秀才JaneBook阅读 2,570评论 0 25
  • 这两天太忙,连写日记的时间都没了。 昨天回来很晚孩子已经睡熟。 今天又是一天过去,儿子写完作业时间不早了,简单吃完...
    陪风听雨阅读 157评论 0 0