写在前面:网上别人总结的JS题目知识点大全
1.<link> 和href配合 加载css,hypertext reference超文本引用,页面加载到href时不会停下来
<script>和src配合 加载script文件,source资源,页面会停下来等待资源加载完毕(并执行完),所以一般js放在body的最下面
2.JavaScript的数据类型分为两种:原始类型(即基本数据类型)和对象类型(即引用数据类型):
基本类型:String、Number、Boolean、Null、Undefined、Symbol
引用类型:Object、Array、Function
3.

document.getElementById();
document.getElementsByTagName();
document.getElementsByName();
document.getElementsByClassName();
除了ById是Element,其余都是Elements
4.页面的性能指标详解:
白屏时间(first Paint Time)——用户从打开页面开始到页面开始有东西呈现为止
首屏时间——用户浏览器首屏内所有内容都呈现出来所花费的时间
用户可操作时间(dom Interactive)——用户可以进行正常的点击、输入等操作,默认可以统计domready时间,因为通常会在这时候绑定事件操作
总下载时间——页面所有资源都加载完成并呈现出来所花的时间,即页面 onload 的时间
5.

Boolean([]); //trueNumber([]); //0
Number({}); // NaN
Number(false); //0
题目可表示为:
console.log(([])?true:fasle);// => console.log((true)?true:false);
console.log([]==false?true:false); // => console.log(0==0?true:false);
console.log(({}==false)?true:false); // => console.log((NaN==0)?true:false);
6.A:Array 为 js 的原生对象,它有一个静态方法:Array.isArray(),能判断参数是否为数组
B:instanceof 运算符返回一个布尔值,表示对象是否为某个构造函数的实例(题目中 instance of , emem)
C: typeof 能判断类型有:number、string、boolean、symbol、undefined、function;object、array、null的变量都返回 object
D:Object.prototype.toString() 为 Object 对象的实例方法,默认情况下(即不重写该方法),返回参数的类型字符串。
7.JavaScript中实现异步编程模式的4种方法,回调函数、事件监听、发布/订阅、Promises对象
回调函数,这是异步编程最基本的方法。
事件监听,另一种思路是采用事件驱动模式。任务的执行不取决于代码的顺序,而取决于某个事件是否发生。
发布/订阅,上一节的"事件",完全可以理解成"信号"。
Promises对象,Promises 对象是CommonJS 工作组提出的一种规范,目的是为异步编程提供统一接口。
8.
