查阅相关文章(建议信息来源:stockoverflow,w3c,wiki,mdn)
    补充小知识:John Resig (jquery的作者,精通javascript书的作者)的博客
    https://johnresig.com/blog/html5-doctype/#postcomment
    【解答】(我们需要从感性上理解doctype出现的背景以及发展。)
    刚开始某人发明了文本标记语言H_1,以及浏览器A_1,并推广被大众使用。用户按照H_1的语法要求来写页面。但在木不内文去修的语法,能让页面暂时看起来止吊。新而面时不必再使用奇怪的语法来户在代码书写上加了很多奇怪的语法,能让页面暂时看起来正常更强大,修复了之前的bug,标记语言也升级到H_2版本。用户在写新页面时不必再使用奇怪的语法来解决之前A_1浏览器的bug。
    但问题来了。之前为了适配A_1写的老页面,因为用了奇怪的语法,在新版本A_2上展示全部错乱。这导致浏览器和标记语言的升级并不平滑,所有的升级按理来说都应该是前向兼容的(以前写的代码都应该还能用)。
    于是想了个办法,在新的标记语言H_2开头定义一个新的语法来告诉浏览器当前页面是新语法还是旧语法。如果没加(之前本来就没这玩意)表示是旧页面,新浏览器A_2会模仿旧浏览器A_1的渲染模式,让老页面展示正常。对于新页面,要求加上这个doctype,告诉浏览器这是新页面,按照标准模式去渲染。
    一开始里面的xxx写的很长很长,不同的写法页面在渲染上有微小的差异但都是告诉浏览器这个是新页面。到后来浏览器升级到了A_100,标记语言升级到了H_5,就大笔一挥,把简化成,因为即使在最老的浏览器,也能起作用。