最近在复习前端的知识点,有一点不明白,
第一个说DOCTYPE是告知浏览器解析器用什么文档标准解析这个文档个,这是不是针对HTML4说的 ?因为HTML5什么标准都是只写<!DOCTYPE html>吧,都没有差别怎么告知解析器用什么文档标准?
第二个说,“让浏览器按照它们应该的方式来运行”,他们应该的方式是什么方式?按照第一个说的不写DOCTYPE是兼容模式,那正确写了DOCTYPE不是标准模式吗,HTML5在首行写上<!DOCTYPE html>应该算正确了吧,
但是,
!function(){
with({x:1}){
console.log(x);
}
}()
这样一行代码还是可以正确输出不报错啊。(标准模式不能用with?)
有人可以解惑一下吗,万分感谢。
HTML5中写和不写DOCTYPE会发生什么变化?
“让浏览器按照它们应该的方式来运行”具体是什么方式?