`
gao234
  • 浏览: 31937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nicholas C. Zakas认为的前端必备知识

 
阅读更多

 Nicholas说过他面试人的标准:

 

Nicholas 写道
这些都是我认为一名前端工程师(无论工作年头长短)在没有任何外来帮助的情况下就应该知道的。

DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。
DOM操作——怎样添加、移除、移动、复制、创建和查找节点。
事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。
XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。
严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。
盒模型——外边距、内边距和边框之间的关系,IE < 8中的盒模型有什么不同。
块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。
浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。
HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。
JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。

 

这里给出我认为的答案

1.严格模式和混杂模式:这个在Nicholas的书《javascript 高级程序设计 第2版》中的第二章 2.2中 有描述:

  

Nicholas 写道
混杂模式(quirks mode)会让IE的行为与(包含非标准特性的)IE5相同,而标准模式(standards mode)则让IE的行为更接近标准行为。虽然这两种模式主要影响CSS内容的呈现,但在某些情况下也会影响到Javascript的解释执行。

如果在文档开始处没有发现文档类型声明,则所有浏览器都会默认开启混杂模式。
不同浏览器在这种模式下的行为差异非常大,所以不推荐使用。

对于标准模式,可以通过使用下面任何一种文档类型开启:

 

<!-- HTML 4.01 严格型 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<!--XHTML 1.0 严格型 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

当然,除了上面的标准型,还有准标准型和IE8引入的超级标准型,差别很小,就不赘述了。

 

待续...

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics