1
1
<!DOCTYPE html> < html lang ="zh "> < head > < title > JavaScript 秘密花园</ title > < meta charset ="utf-8 "> < meta name ="description " content ="JavaScript 语言最古怪用法的文档集合 "> < link rel ="stylesheet " href ="../style/garden.css " media ="all "> < link rel ="stylesheet " href ="../style/print.css " media ="print "> <!--[if lt IE 9]>
2
2
<script src="javascript/html5.js"></script>
3
3
<![endif]-->
4
- </ head > < body > <!-- Navigation--> < nav id ="nav_main "> < div > < ul > < li > < a href ="/JavaScript-Garden/ru " title ="JavaScript Гарден по-русски "> ru</ a > </ li > < li class ="active "> < a href ="/JavaScript-Garden/zh " title ="JavaScript Garden 中文翻译 "> zh</ a > </ li > < li > < a href ="/JavaScript-Garden/ " title ="JavaScript Garden in English "> en</ a > </ li > </ ul > < a id ="top " href ="#intro " title ="Back to top "> #top</ a > < a id ="hide_menu " class ="tablet "> Hide Menu</ a > </ div > < ul > < li class ="nav_intro "> < h1 > < a href ="#intro "> 简介</ a > </ h1 > < ul > < li > < a href ="#intro.authors "> 关于作者</ a > </ li > < li > < a href ="#intro.contributors "> 贡献者</ a > </ li > < li > < a href ="#intro.license "> 许可</ a > </ li > </ ul > </ li > < li class ="nav_object "> < h1 > < a href ="#object "> 对象</ a > </ h1 > < ul > < li > < a href ="#object.general "> 对象使用和属性</ a > </ li > < li > < a href ="#object.prototype "> 原型</ a > </ li > < li > < a href ="#object.hasownproperty "> < code > hasOwnProperty</ code > 函数</ a > </ li > < li > < a href ="#object.forinloop "> < code > for in</ code > 循环</ a > </ li > </ ul > </ li > < li class ="nav_function "> < h1 > < a href ="#function "> 函数</ a > </ h1 > < ul > < li > < a href ="#function.general "> 函数声明与表达式</ a > </ li > < li > < a href ="#function.this "> < code > this</ code > 的工作原理</ a > </ li > < li > < a href ="#function.closures "> 闭包和引用</ a > </ li > < li > < a href ="#function.arguments "> < code > arguments</ code > 对象</ a > </ li > < li > < a href ="#function.constructors "> 构造函数</ a > </ li > < li > < a href ="#function.scopes "> 作用域与命名空间</ a > </ li > </ ul > </ li > < li class ="nav_array "> < h1 > < a href ="#array "> 数组</ a > </ h1 > < ul > < li > < a href ="#array.general "> 数组遍历与属性</ a > </ li > < li > < a href ="#array.constructor "> < code > Array</ code > 构造函数</ a > </ li > </ ul > </ li > < li class ="nav_types "> < h1 > < a href ="#types "> 类型</ a > </ h1 > < ul > < li > < a href ="#types.equality "> 相等与比较</ a > </ li > < li > < a href ="#types.typeof "> < code > typeof</ code > 操作符</ a > </ li > < li > < a href ="#types.instanceof "> < code > instanceof</ code > 操作符</ a > </ li > < li > < a href ="#types.casting "> 类型转换</ a > </ li > </ ul > </ li > < li class ="nav_core "> < h1 > < a href ="#core "> 核心</ a > </ h1 > < ul > < li > < a href ="#core.eval "> 为什么不要使用 < code > eval</ code > </ a > </ li > < li > < a href ="#core.undefined "> < code > undefined</ code > 和 < code > null</ code > </ a > </ li > < li > < a href ="#core.semicolon "> 自动分号插入</ a > </ li > </ ul > </ li > < li class ="nav_other "> < h1 > < a href ="#other "> 其它</ a > </ h1 > < ul > < li > < a href ="#other.timeouts "> < code > setTimeout</ code > 和 < code > setInterval</ code > </ a > </ li > </ ul > </ li > </ ul > </ nav > <!-- Mobile navigation--> < nav id ="nav_mobile "> < a id ="nav_prev_section " href ="# "> prev section< span class ="nav_section_name "> section name</ span > </ a > < a id ="nav_next_section " href ="# "> next section< span class ="nav_section_name "> section name</ span > </ a > < a id ="show_menu "> show menu</ a > </ nav > <!-- Sections--> < section id ="intro "> <!-- Introduction--> < header id ="intro.intro "> < h1 > 简介</ h1 > < div > < p > < strong > JavaScript 秘密花园</ strong > 是一个不断更新,主要关心 JavaScript 一些古怪用法的文档。
4
+ </ head > < body > <!-- Navigation--> < nav id ="nav_main "> < div > < ul > < li > < a href ="/JavaScript-Garden/ru " title ="JavaScript Гарден по-русски "> ru</ a > </ li > < li class ="active "> < a href ="/JavaScript-Garden/zh " title ="JavaScript Garden 中文翻译 "> zh</ a > </ li > < li > < a href ="/JavaScript-Garden/ " title ="JavaScript Garden in English "> en</ a > </ li > </ ul > < a id ="top " href ="#intro " title ="Back to top "> #top</ a > < a id ="hide_menu " class ="tablet "> Hide Menu</ a > </ div > < ul > < li class ="nav_intro "> < h1 > < a href ="#intro "> 简介</ a > </ h1 > < ul > < li > < a href ="#intro.authors "> 关于作者</ a > </ li > < li > < a href ="#intro.contributors "> 贡献者</ a > </ li > < li > < a href ="#intro.license "> 许可</ a > </ li > </ ul > </ li > < li class ="nav_object "> < h1 > < a href ="#object "> 对象</ a > </ h1 > < ul > < li > < a href ="#object.general "> 对象使用和属性</ a > </ li > < li > < a href ="#object.prototype "> 原型</ a > </ li > < li > < a href ="#object.hasownproperty "> < code > hasOwnProperty</ code > 函数</ a > </ li > < li > < a href ="#object.forinloop "> < code > for in</ code > 循环</ a > </ li > </ ul > </ li > < li class ="nav_function "> < h1 > < a href ="#function "> 函数</ a > </ h1 > < ul > < li > < a href ="#function.general "> 函数声明与表达式</ a > </ li > < li > < a href ="#function.this "> < code > this</ code > 的工作原理</ a > </ li > < li > < a href ="#function.closures "> 闭包和引用</ a > </ li > < li > < a href ="#function.arguments "> < code > arguments</ code > 对象</ a > </ li > < li > < a href ="#function.constructors "> 构造函数</ a > </ li > < li > < a href ="#function.scopes "> 作用域与命名空间</ a > </ li > </ ul > </ li > < li class ="nav_array "> < h1 > < a href ="#array "> 数组</ a > </ h1 > < ul > < li > < a href ="#array.general "> 数组遍历与属性</ a > </ li > < li > < a href ="#array.constructor "> < code > Array</ code > 构造函数</ a > </ li > </ ul > </ li > < li class ="nav_types "> < h1 > < a href ="#types "> 类型</ a > </ h1 > < ul > < li > < a href ="#types.equality "> 相等与比较</ a > </ li > < li > < a href ="#types.typeof "> < code > typeof</ code > 操作符</ a > </ li > < li > < a href ="#types.instanceof "> < code > instanceof</ code > 操作符</ a > </ li > < li > < a href ="#types.casting "> 类型转换</ a > </ li > </ ul > </ li > < li class ="nav_core "> < h1 > < a href ="#core "> 核心</ a > </ h1 > < ul > < li > < a href ="#core.eval "> 为什么不要使用 < code > eval</ code > </ a > </ li > < li > < a href ="#core.undefined "> < code > undefined</ code > 和 < code > null</ code > </ a > </ li > < li > < a href ="#core.semicolon "> 自动分号插入</ a > </ li > </ ul > </ li > < li class ="nav_other "> < h1 > < a href ="#other "> 其它</ a > </ h1 > < ul > < li > < a href ="#other.timeouts "> < code > setTimeout</ code > 和 < code > setInterval</ code > </ a > </ li > </ ul > </ li > </ ul > </ nav > <!-- Mobile navigation--> < nav id ="nav_mobile "> < a id ="nav_prev_section " href ="# "> prev section< span class ="nav_section_name "> section name</ span > </ a > < a id ="nav_next_section " href ="# "> next section< span class ="nav_section_name "> section name</ span > </ a > < a id ="show_menu "> show menu</ a > </ nav > <!-- Sections--> < section id ="intro "> <!-- Introduction--> < header id ="intro.intro "> < h1 > 简介</ h1 > < div > < p > < strong > JavaScript 秘密花园</ strong > 是一个不断更新,主要关心 JavaScript 一些古怪用法的文档。
5
5
对于如何避免常见的错误,难以发现的问题,以及性能问题和不好的实践给出建议,
6
6
初学者可以籍此深入了解 JavaScript 的语言特性。</ p >
7
7
10
10
11
11
< aside class ="es5 "> < p > < strong > ES5 注意:</ strong > < strong > 译者注:</ strong > ES5 指的是ECMAScript 5,是 ECMAScript 标准语言的下一版本,正在开发中。
12
12
JavaScript 是此标准语言的一个方言。</ p >
13
- </ aside > </ div > </ header > <!-- Articles--> < article id ="intro.authors "> < h2 > 关于作者</ h2 > < div > < p > 这篇文章的作者是两位 < a href ="http://stackoverflow.com/ "> Stack Overflow</ a > 用户, < a href ="http://stackoverflow.com/users/170224/ivo-wetzel "> 伊沃·韦特泽尔 Ivo Wetzel</ a > (写作) 和 < a href ="http://stackoverflow.com/users/313758/yi-jiang "> 张易江 Zhang Yi Jiang</ a > (设计)。</ p > </ div > </ article > < article id ="intro.contributors "> < h2 > 贡献者</ h2 > < div > < ul >
13
+ </ aside > </ div > </ header > <!-- Articles--> < article id ="intro.authors "> < h2 > 关于作者</ h2 > < div > < p > 这篇文章的作者是两位 < a href ="http://stackoverflow.com/ "> Stack Overflow</ a > 用户, < a href ="http://stackoverflow.com/users/170224/ivo-wetzel "> 伊沃·韦特泽尔 Ivo Wetzel</ a > (写作) 和 < a href ="http://stackoverflow.com/users/313758/yi-jiang "> 张易江 Zhang Yi Jiang</ a > (设计)。</ p > </ div > </ article > < article id ="intro.contributors "> < h2 > 贡献者</ h2 > < div > < ul >
14
14
< li > < a href ="https://github.com/caio "> Caio Romão</ a > (拼写检查)</ li >
15
15
< li > < a href ="https://github.com/blixt "> Andreas Blixt</ a > (语言修正)</ li >
16
16
</ ul >
@@ -21,7 +21,7 @@ <h2>中文翻译</h2>
21
21
< li > < a href ="http://sanshi.me/ "> 三生石上</ a > </ li >
22
22
</ ul >
23
23
24
- < p > 此中文翻译由< a href ="http://sanshi.me/ "> 三生石上</ a > 独立完成,< a href ="http://cnblogs.com/sanshi/ "> 博客园</ a > 首发,转载请注明出处。</ p > </ div > </ article > < article id ="intro.license "> < h2 > 许可</ h2 > < div > < p > JavaScript 秘密花园在 < a href ="https://github.com/BonsaiDen/JavaScript-Garden/blob/next/LICENSE "> MIT license</ a > 许可协议下发布,并存放在 < a href ="https://github.com/BonsaiDen/JavaScript-Garden "> GitHub</ a > 开源社区。
24
+ < p > 此中文翻译由< a href ="http://sanshi.me/ "> 三生石上</ a > 独立完成,< a href ="http://cnblogs.com/sanshi/ "> 博客园</ a > 首发,转载请注明出处。</ p > </ div > </ article > < article id ="intro.license "> < h2 > 许可</ h2 > < div > < p > JavaScript 秘密花园在 < a href ="https://github.com/BonsaiDen/JavaScript-Garden/blob/next/LICENSE "> MIT license</ a > 许可协议下发布,并存放在 < a href ="https://github.com/BonsaiDen/JavaScript-Garden "> GitHub</ a > 开源社区。
25
25
如果你发现错误或者打字错误,请< a href ="https://github.com/BonsaiDen/JavaScript-Garden/issues "> 新建一个任务单</ a > 或者发一个抓取请求。
26
26
你也可以在 Stack Overflow 的 < a href ="http://chat.stackoverflow.com/rooms/17/javascript "> JavaScript 聊天室</ a > 找到我们。</ p > </ div > </ article > </ section > < section id ="object "> <!-- Introduction--> < header id ="object.intro "> < h1 > 对象</ h1 > </ header > <!-- Articles--> < article id ="object.general "> < h2 > 对象使用和属性</ h2 > < div > < p > JavaScript 中所有变量都是对象,除了两个例外 < a href ="#core.undefined "> < code > null</ code > </ a > 和 < a href ="#core.undefined "> < code > undefined</ code > </ a > 。</ p >
27
27
0 commit comments