//1. URL输入网页空白,可能的原因(前端)。
// DOMContentLoaded顾名思义,就是即dom树构建完成即HTML解析完成触发。
// 差不多也是页面渲染出来的时间。那什么是dom内容加载完毕呢?
// 我们从打开一个网页说起。当输入一个URL,页面的展示首先是空白的,然后过一会,
// 页面会展示出内容,但是页面的有些资源比如说图片资源还无法看到,此时页面是可以正常的交互,
// 过一段时间后,图片才完成显示在页面。从页面空白到展示出页面内容,会触发 DOMContentLoaded 事件。
// 而这段时间就是HTML文档被加载和解析完成。
//从输入URL到页面展示完成浏览器做了些什么?
//2. 重写数组方法API。
let arr =[];
console.log(arr.__proto__);
//3. Vue的一些面试题。
//4. ES6之前解决异步的一些方法;同步有什么缺点。
//“同步模式”就是上一段的模式,后一个任务等待前一个任务结束,然后再执行,程序的执行顺序与任务的排列顺序是一致的、同步的;
//”异步模式”则完全不同,每一个任务有一个或多个回调函数(callback),前一个任务结束后,
//不是执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行,
//所以程序的执行顺序与任务的排列顺序是不一致的、异步的。
//把函数作为参数传入到另一个函数中。这个函数就是所谓的回调函数。
//Google里的解释是A callack is a function that is passed as an argument to another function and is executed after its parent function has completed.
//字面上的理解,回调函数就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数这个过程就叫做回调。
//这里我想把它通俗化来讲,小时候大家应该都有自己喜欢看的动画片,但是平时上学期间我们都会被家长"严格管制”。下午放学回家后
//爸妈会让自己先写完作业才能看电视里放的动画片。
//其实这就是一个回调的过程。你建了个函数b〈看动画片),但前提是要写完作业,写作业的过程相当于执行函数a。在现实生活中你要写完作业才能看动画片,即在执行过程中需要等函数a执行完之后才能执行函数b。
//不过必须清楚一点:函数b是以参数形式传给函数a的,b是回调函数。
console