💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # 阅读本书的技巧 学习JavaScript最重要的秘诀是不要被细节所困扰。是的,一个语言肯定会涉及到很多细节,这本书涵盖了其中的大多数。但也有一个相对简单和优雅的“大图片”,我会向你指出。 ## 这本书的四个部分 本书被分为四个部分: ***第一部分*** 这部分教你“基本的JavaScript,” JavaScript的一个子集,它是尽可能小,同时还让您成为生产力。该部分都是独立的;它不依赖于其他部分并没有其他部分依赖于它。 ***第二部分*** 这部分提出的JavaScript的历史和技术背景:何时,为何以及如何被它创造?它是如何与其他编程语言?什么是害我们了今天的成果是重要的步骤? ***第三部分*** 这部分是一个参考:寻找一个你感兴趣的话题,跳进去,探索。许多简短的例子应该防止事情变得过于干燥。 ***第四部分*** 这部分提供了使用JavaScript的技巧:最佳实践、高级技术和学习资源。还介绍了一些重要的工具和库。 ## JavaScript的命令行 在阅读这本书,你会希望有一个命令行准备。这使您能够以交互尝试代码。最受欢迎的选择: **node.js** Node.js是一个交互式命令行。通过调用shell命令,输入:`node`来启动它。 **browsers** 所有主要浏览器都有用于输入JavaScript的控制台,这些JavaScript在当前页面的上下文中进行评估。只需在线搜索您的浏览器和“控制台”的名称。 ## 符号约定 以下是在书中使用的符号约定。 ### 描述语法 问号 (?) 用于标记可选参数。例如: ```javascript parseInt(str, radix?) ``` 法国的引号(guillemets)表示元代码。你可以认为这样的元代码为空白,需要填补的实际代码。例如: ```javascript try { «try_statements» } ``` “白色”方括号标记可选的句法成分。例如: ```javascript break ⟦«label»⟧ ``` 在JavaScript评论中,我有时使用反引号来区分JavaScript和英文: ```javascript foo(x, y); // calling function `foo` with parameters `x` and `y` ``` ### 参考方法 我通过他们的完整路径指向内置方法: ```javascript «Constructor».prototype.«methodName»() ``` 例如, Array.prototype.join()引用数组方法join() ; 也就是说,JavaScript将Array实例的方法存储在对象Array.prototype 。 其原因在第3层:构造函数 - 实例工厂中进行了说明 。 ### 命令行交互 每当我介绍一个新的概念,我经常通过JavaScript命令行中的交互来说明它。 看起来如下: ~~~ > 3 + 4 7 ~~~ 大于符号后面的文本是人类输入的。 其他一切都由JavaScript引擎输出。 另外,我使用方法console.log()打印数据到控制台,特别是在(非命令行)源代码中: ~~~ var x = 3 ; x ++ ; console log ( x ); // 4 ~~~ ### 提示,注释和警告 | <span style="color:#737373">提示</span> | <span style="color:#737373">注意</span> | <span style="color:#c67171">警告</span> | | --- | --- | ---| | 这个元素表示一个提示或建议。 | 该元素表示一般注释。 | 此元素表示警告或警告。 | ## 快速查找文档 虽然您可以明显地使用本书作为参考,但有时在线查询信息更快。 我推荐的一个资源是[Mozilla开发人员网络](https://developer.mozilla.org/en-US/) (MDN)。 您可以搜索 Web 以查找有关 MDN 的文档。 例如,以下 Web 搜索查找数组的`push()`方法的文档: [*mdn array push*](https://www.baidu.com/s?ie=UTF-8&wd=mdn+array+push)