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引入的超级标准型,差别很小,就不赘述了。
待续...
分享到:
相关推荐
[高性能JavaScript编程].(High.Performance.JavaScript).Nicholas.C.Zakas.文字版.rar
NULL 博文链接:https://rather-lonely.iteye.com/blog/1169660
pdf Nicholas C. Zakas's books readable code
编写可维护的JavaScript》.((美)Nicholas C. Zakas).[PDF.pd
高性能 JavaScript 优化 [高性能JavaScript编程].(High.Performance.JavaScript).Nicholas.C.Zakas.文字版
(彩色高清)[高性能JavaScript编程].(High.Performance.JavaScript).Nicholas.C.Zakas.中英对照版.pdf
NULL 博文链接:https://zhengkaifl.iteye.com/blog/1103125
描述在 Node.js 中构建的社交网络原型,用于说明可扩展的 JavaScript 架构。 前端架构基于 Nicholas C. Zakas 的视频。
如果你使用JavaScript构建交互丰富的Web应用,那么... Nicholas C.Zakas,雅虎首页的主要开发者,雅虎用户界面库(YUI)代码贡献者,擅长利用JavaScript、HTML、CSS、XML、XSLT设计和实现WEB界面的软件工程师。
In The Principles of Object-Oriented JavaScript, Nicholas C. Zakas thoroughly explores JavaScript's object-oriented nature, revealing the language's unique implementation of inheritance and other key ...
雅虎的前端工程师Nicholas C. Zakas和其他五位JavaScript专家介绍了页面代码加载的最佳方法和编程技巧,来帮助你编写更为高效和快速的代码。你还会了解到构建和部署文件到生产环境的最佳实践,以及有助于定位线上...
這本書是關於數字信號處理與應用程序和計算機處理
一个关于微纳加工的课件,讲了微纳加工的发展、光刻、力学、热学、摩擦等等。不错的,值得看
Javascript大师Nicholas C. Zakas最新作品
本资源是Nicholas J. Willis著作的两本双站SAR的原版英文教材
雅虎的前端工程师Nicholas C. Zakas和其他五位JavaScript专家介绍了页面代码加载的最佳方法和编程技巧,来帮助你编写更为高效和快速的代码。你还会了解到构建和部署文件到生产环境的最佳实践,以及有助于定位线上...
雅虎的前端工程师Nicholas C. Zakas和其他五位JavaScript专家介绍了页面代码加载的最佳方法和编程技巧,来帮助你编写更为高效和快速的代码。你还会了解到构建和部署文件到生产环境的最佳实践,以及有助于定位线上...