JavaScript

  • 版本网址缩略名: JavaScript
  • 版本标题: JavaScript
  • 版本 id: 374105
  • 创建于:
  • 创建者: ziyunfei
  • 是否是当前版本?
  • 评论

修订内容

重新介绍 JavaScript
自认为对JavaScript已有一定了解者的知识概述

JavaScript(常简称为JS)是一门轻量级,解释型,具有第一级函数的面向对象语言,向来以Web网页的脚本语言而著称,但现在也可以用在许多非浏览器环境,例如node.js或者Apache CouchDB

JavaScript的标准是ECMAScript。进入2012年,所有现代主流浏览器都全面支持了ECMAScript 5.1版标准,旧有的浏览器至少都支持到了ECMAScript 3版。重量级的第六版标准也正在编制中。不同特性的新进展可以在dedicated wiki上跟进。

本区的网站内容主要集中在JavaScript语言本身的知识上,而不是网页端或者其他的宿主环境。关于网页端指定API的信息,请参考DOM。欲了解DOM和JavaScript是怎样在一起配合的,请移步DOM Reference

Documentation

JavaScript手册
这本JavaScript语言手册包含了JavaScript1.5版及其更新的完整文档。
JavaScript指南
我们首要的关于怎样用JavaScript语言编程的指南,特别为刚接触JavaScript的编程者而备。

介绍性文章

 

JavaScript技术概览
介绍了web浏览器的JavaScript平台
JavaScript数据结构
概要地描述了JavaScript中可用的数据结构。
继承和原型链
对被广泛误解和低估的继承和原型链进行解释说明。
 

其他文章

Canvas教程
<canvas>是一个能以脚本来画图的HTML5标签。例如它可以用来画图,作为图像的构成元素或者简单(也许并不简单)的动画。
JavaScript语言资源
关于JavaScript语言规范的描述
Internet Explorer浏览器标准支持文档
微软发布的关于“IE对某个最后认定的web标准的变更,说明,和扩展”文档中关于JavaScript的部分

查看所有...

Tools & advanced resources

  • Codecademy - 有可以互动的问题的免费JavaScript教程
  • Code School 通过实际操作来学习的JS教程。
  • Idiomatic.js -书写符合JavaScript语言习惯的一致性代码的原则
  • Javascript中的内存管理 .关于JavaScript中的内存是怎样管理的概述。
  • Firebug - JavaScript的调试和分析。
  • Venkman -JavaScript调试工具
  • JavaScript Shells -测试代码片段
  • JSLint - 语法检查器,对不好的写法提出警告。
  • JSHint -基于社区制作的语法检测器。
  • JSDoc -根据代码产生文档
  • Aptana Studio - Open source IDE with Ajax and JavaScript support (based on eclipse)                        Aptana Studio -(基于elipse)支持Ajax和JavaScript的开源IDE
  • Netbeans -对JavaScript有高级支持的开源IDE
  • Eclipse - 包含JavaScript开发包的开源IDE
  • Cloud9 IDE - 支持 Javascript和Node.js并且运行在浏览器端的开源IDE 
  • Pretty Diff - 一个可以比较压缩后的代码和未压缩代码的diff工具。
  • Extension Developer's Extension - 提供了JS的环境和壳。
  • BoilerplateJS - 大规模JavaScript项目的参考架构。
  • Other JavaScript tools

View All...

Other resources

JavaScript Garden
一个专注与提供Javascript难点的部分有用信息的网站
JSWiki
一个基于Github为库和资源提供索引的wiki
Stack Overflow
一个合作式创建和维护的文档网站。在这里去找寻你问题的答案吧,如果不能找到你可以在这里进行询问。
Pineapple · JavaScript
一个现有Javascript教程和资源的大型数据库。

JavaScript是甲骨文公司在美国和其它国家的商标或注册商标。

 

修订版来源

<div class="callout-box">
  <strong><a href="/zh-CN/docs/A_re-introduction_to_JavaScript" title="./A re-introduction to JavaScript">重新介绍 JavaScript</a></strong><br />
  给<em>自认为</em>对JavaScript已有一定了解者的知识概述</div>
<p><strong>JavaScript</strong>(常简称为<strong>JS</strong>)是一门轻量级,解释型,具有第一级函数的面向对象语言,向来以Web网页的脚本语言而著称,但现在也可以<a class="external" href="http://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages" title="http://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages">用在许多非浏览器环境</a>,例如<a class="external" href="http://nodejs.org/">node.js</a>或者<a href="http://couchdb.apache.org" title="http://couchdb.apache.org">Apache CouchDB</a>。</p>
<p>JavaScript的标准是<a href="/zh-CN/docs/JavaScript/Language_Resources" title="ECMAScript">ECMAScript</a>。进入2012年,所有现代主流浏览器都全面支持了ECMAScript 5.1版标准,旧有的浏览器至少都支持到了ECMAScript 3版。重量级的第六版标准也正在编制中。不同特性的新进展可以在<a class="external" href="http://wiki.ecmascript.org/doku.php?id=harmony:proposals">dedicated wiki</a>上跟进。</p>
<p>本区的网站内容主要集中在JavaScript语言本身的知识上,而不是网页端或者其他的宿主环境。关于网页端指定API的信息,请参考<a href="/zh-CN/docs/DOM" title="DOM">DOM</a>。欲了解DOM和JavaScript是怎样在一起配合的,请移步<a href="/zh-CN/docs/Gecko_DOM_Reference/Introduction#DOM_and_JavaScript" title="Gecko DOM Reference/Introduction#DOM and JavaScript">DOM Reference</a>。</p>
<table class="topicpage-table">
  <tbody>
    <tr>
      <td>
        <h2 class="Documentation" id="Documentation">Documentation</h2>
        <dl>
          <dt>
            <a href="/zh-CN/docs/JavaScript/Reference" title="JavaScript/Reference">JavaScript手册</a></dt>
          <dd>
            这本JavaScript语言手册包含了JavaScript1.5版及其更新的完整文档。</dd>
          <dt>
            <a href="/zh-CN/docs/JavaScript/Guide" title="JavaScript/Guide">JavaScript指南</a></dt>
          <dd>
            我们首要的关于怎样用JavaScript语言编程的指南,特别为刚接触JavaScript的编程者而备。</dd>
        </dl>
        <h3 id=".E4.BB.8B.E7.BB.8D.E6.80.A7.E6.96.87.E7.AB.A0">介绍性文章</h3>
        <p>&nbsp;</p>
        <dl>
          <dt>
            <a href="/zh-CN/docs/JavaScript_technologies_overview" title="./Guide">JavaScript技术概览</a></dt>
          <dd>
            介绍了web浏览器的JavaScript平台</dd>
          <dt>
            <a href="/zh-CN/docs/JavaScript/Data_structures" title="Data structures">JavaScript数据结构</a></dt>
          <dd>
            概要地描述了JavaScript中可用的数据结构。</dd>
          <dt>
            <a href="/zh-CN/docs/JavaScript/Guide/Inheritance_and_the_prototype_chain" title="JavaScript/Guide/Inheritance_and_the_prototype_chain">继承和原型链</a></dt>
          <dd>
            对被广泛误解和低估的继承和原型链进行解释说明。</dd>
          <dt>
            &nbsp;</dt>
        </dl>
        <h3 id=".E5.85.B6.E4.BB.96.E6.96.87.E7.AB.A0">其他文章</h3>
        <dl>
          <dt>
            <a href="/zh-CN/docs/Canvas_tutorial" title="Canvas_tutorial">Canvas教程</a></dt>
          <dd>
            &lt;canvas&gt;是一个能以脚本来画图的HTML5标签。例如它可以用来画图,作为图像的构成元素或者简单(也许并不简单)的动画。</dd>
          <dt>
            <a href="/zh-CN/docs/JavaScript/Language_Resources" title="Language Resources">JavaScript语言资源</a></dt>
          <dd>
            关于JavaScript语言规范的描述</dd>
          <dt>
            <a class="external" href="http://msdn.microsoft.com/zh-CN/library/ff405926.aspx" title="http://msdn.microsoft.com/zh-CN/library/ff405926.aspx">Internet Explorer浏览器标准支持文档</a></dt>
          <dd>
            微软发布的关于“IE对某个最后认定的web标准的变更,说明,和扩展”文档中关于JavaScript的部分
            <ul>
              <li><a class="external" href="http://msdn.microsoft.com/zh-CN/library/ff520996.aspx" title="http://msdn.microsoft.com/zh-CN/library/ff520996.aspx">[MS-ES3]: Internet Explorer ECMA-262 ECMAScript Language Specification Standards Support Document </a></li>
              <li><a class="external" href="http://msdn.microsoft.com/zh-CN/library/ff521046.aspx" title="http://msdn.microsoft.com/zh-CN/library/ff521046.aspx">[MS-ES3EX]: Microsoft JScript Extensions to the ECMAScript Language Specification Third Edition </a></li>
              <li><a class="external" href="http://msdn.microsoft.com/zh-CN/library/ff960769.aspx" title="http://msdn.microsoft.com/zh-CN/library/ff960769.aspx">[MS-ES5]: Internet Explorer ECMA-262 ECMAScript Language Specification (Fifth Edition) Standards Support Document </a></li>
              <li><a class="external" href="http://msdn.microsoft.com/zh-CN/library/ff955363.aspx" title="http://msdn.microsoft.com/zh-CN/library/ff955363.aspx">[MS-ES5EX]: Internet Explorer Extensions to the ECMA-262 ECMAScript Language Specification (Fifth Edition)</a></li>
            </ul>
          </dd>
        </dl>
        <p><span class="alllinks"><a href="/zh-CN/docs/tag/JavaScript" title="/zh-CN/tag/JavaScript">查看所有...</a></span></p>
      </td>
      <td>
        <h2 class="Tools" id="Tools_.26_advanced_resources">Tools &amp; advanced resources</h2>
        <ul>
          <li><a href="http://www.codecademy.com/" title="http://www.codecademy.com/">Codecademy</a> - 有可以互动的问题的免费JavaScript教程</li>
          <li><a href="http://codeschool.com" title="http://codeschool.com">Code School </a>通过实际操作来学习的JS教程。</li>
          <li><a class="link-https" href="https://github.com/rwldrn/idiomatic.js">Idiomatic.js</a> -书写符合JavaScript语言习惯的一致性代码的原则</li>
          <li><a href="/zh-CN/docs/JavaScript/Memory_Management" title="Memory Management">Javascript中的内存管理</a> .关于JavaScript中的内存是怎样管理的概述。</li>
          <li><a class="external" href="http://www.getfirebug.com/">Firebug</a> - JavaScript的调试和分析。</li>
          <li><a href="/zh-CN/docs/Venkman" title="Venkman">Venkman</a> -JavaScript调试工具</li>
          <li><a href="/zh-CN/docs/JavaScript/Shells" title="./Shells">JavaScript Shells</a> -测试代码片段</li>
          <li><a class="external" href="http://www.jslint.com/lint.html">JSLint</a> - 语法检查器,对不好的写法提出警告。</li>
          <li><a class="external" href="http://jshint.com" title="http://jshint.com/">JSHint</a> -基于社区制作的语法检测器。</li>
          <li><a class="external" href="http://code.google.com/p/jsdoc-toolkit/" title="http://code.google.com/p/jsdoc-toolkit/">JSDoc</a> -根据代码产生文档</li>
          <li><a class="external" href="http://www.aptana.com" title="http://www.aptana.com">Aptana Studio</a> - Open source IDE with Ajax and JavaScript support (based on eclipse) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Aptana Studio -(基于elipse)支持Ajax和JavaScript的开源IDE</li>
          <li><a class="external" href="http://netbeans.org/features/javascript/">Netbeans</a> -对JavaScript有高级支持的开源IDE</li>
          <li><a class="external" href="http://www.eclipse.org/downloads/packages/eclipse-ide-javascript-web-developers/heliossr1">Eclipse</a> - 包含JavaScript开发包的开源IDE</li>
          <li><a class="external" href="http://www.c9.io" title="http://www.c9.io">Cloud9 IDE</a> - 支持 Javascript和Node.js并且运行在浏览器端的开源IDE&nbsp;</li>
          <li><a class="external" href="http://prettydiff.com/" title="http://prettydiff.com/">Pretty Diff </a>- 一个可以比较压缩后的代码和未压缩代码的diff工具。</li>
          <li><a class="link-https" href="https://addons.mozilla.org/zh-CN/firefox/addon/7434">Extension Developer's Extension</a> - 提供了JS的环境和壳。</li>
          <li><a href="http://boilerplatejs.org/" title="http://boilerplatejs.org/">BoilerplateJS</a>&nbsp;- 大规模JavaScript项目的参考架构。</li>
          <li><a href="/zh-CN/docs/JavaScript/Other_JavaScript_tools" title="./Other JavaScript tools">Other JavaScript tools</a></li>
        </ul>
        <p><span class="alllinks"><a href="/zh-CN/docs/tag/JavaScript:Tools" title="/zh-CN/docs/tag/JavaScript:Tools">View All...</a></span></p>
        <h2 class="Community" id="Other resources" name="Other resources">Other resources</h2>
        <dl>
          <dt>
            <a class="external" href="http://bonsaiden.github.com/JavaScript-Garden" title="http://bonsaiden.github.com/JavaScript-Garden">JavaScript Garden</a></dt>
          <dd>
            一个专注与提供Javascript难点的部分有用信息的网站</dd>
          <dt>
            <a class="link-https" href="https://github.com/bebraw/jswiki/wiki" title="https://github.com/bebraw/jswiki/wiki">JSWiki</a></dt>
          <dd>
            一个基于Github为库和资源提供索引的wiki</dd>
          <dt>
            <a href="http://stackoverflow.com/questions/tagged/javascript" title="http://stackoverflow.com/questions/tagged/css">Stack Overflow</a></dt>
          <dd>
            一个合作式创建和维护的文档网站。在这里去找寻你问题的答案吧,如果不能找到你可以在这里进行询问。</dd>
          <dt>
            <a href="http://pineapple.io/resources/tagged/javascript?type=tutorials&amp;sort=all_time" title="http://pineapple.io/resources/tagged/javascript?type=tutorials&amp;sort=all_time">Pineapple · JavaScript</a></dt>
          <dd>
            一个现有Javascript教程和资源的大型数据库。</dd>
        </dl>
        <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related topics</h2>
        <ul>
          <li><a href="/zh-CN/docs/AJAX" title="AJAX">AJAX</a>, <a href="/zh-CN/docs/DOM" title="DOM">DOM</a>, <a class="internal" href="/zh-CN/docs/JavaScript/Server-Side_JavaScript" title="./Server-Side JavaScript">Server-Side JavaScript</a>, <a href="/zh-CN/docs/DHTML" title="DHTML">DHTML</a>, <a href="/zh-CN/docs/E4X" title="E4X">E4X</a>, <a href="/zh-CN/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a>, <a href="/zh-CN/docs/HTML/Canvas" title="HTML/Canvas">Canvas</a></li>
        </ul>
      </td>
    </tr>
  </tbody>
</table>
<p><span style="line-height: inherit;">JavaScript是甲骨文公司在美国和其它国家的商标或注册商标。</span></p>
<p>&nbsp;</p>
恢复到这个版本