zh.javascript.info
zh.javascript.info copied to clipboard
现代 JavaScript 教程(The Modern JavaScript Tutorial),以最新的 ECMAScript 规范为基准,通过简单但足够详细的内容,为你讲解从基础到高阶的 JavaScript 相关知识。
code with respect to the modification has been verified on Node.js (latest version by now). **目标章节**:例如 1-js/01-getting-started/1-intro **当前上游最新 commit**:此处填写本项目英文版 https://github.com/javascript-tutorial/en.javascript.info 的最新 commit,例如 https://github.com/javascript-tutorial/zh.javascript.info/commit/b03ca00a992a73aaf213970e71f74ac1c04def33 **本 PR 所做更改如下:** 文件名 | 参考上游 commit...
## Maintainer List @Leviding, @lycheeEng, @MartinsYong, @songhn233 ## For New Translators Please read this first (click to open) To translate an article: 1. Check that no one else has claimed...
元素大小和滚动章节的第三个任务:将小球置于区域中心 [https://zh.javascript.info/task/put-ball-in-center](https://zh.javascript.info/task/put-ball-in-center) 解决方案中的第二张配图,应该是将小球的左上边缘居于区域中间 具体原因暂时没发现,初步猜测是命名冲突
**目标章节**:2-ui/99-ui-misc/02-selection-range **当前上游最新 commit**:https://github.com/javascript-tutorial/en.javascript.info/commit/c2342c1290bf8e068050c8549ff374093e4819c5 **本 PR 所做更改如下:** 文件名 | 参考上游 commit | 更改(理由) -|-|- article.md | 无 | 修改部分错误 > 注意,参考上游 commit 是指你所修改的文件,在英文仓库中同名文件的对应 commit,即你此次提交的修改的依据。如果本 PR 你只是提交一个文字或者语句优化,并非根据上游英文仓库的修改而提交的更新,则请填无。
**目标章节**:1-js/05-data-types/05-array-methods/8-sort-objects **当前上游最新 commit**:无 **本 PR 所做更改如下:** 文件名 | 参考上游 commit | 更改(理由) -|-|- solution.md | 无 | 译注方法已写入正文,无需译注
https://github.com/javascript-tutorial/zh.javascript.info/blob/0db559be0cf57772f14081c4f4d4ced9ebedf45f/1-js/06-advanced-functions/09-call-apply-decorators/article.md?plain=1#L317 https://github.com/javascript-tutorial/zh.javascript.info/blob/0db559be0cf57772f14081c4f4d4ced9ebedf45f/1-js/06-advanced-functions/09-call-apply-decorators/article.md?plain=1#L416
## 位置  ## 网站实际运行效果  ## 浏览器控制台运行效果  ## 结论 所以我感觉实际上sayHi函数已经被提升了,并且新的词法环境使得两个变量都是能够访问到的
在[Class 字段](https://zh.javascript.info/class#class-zi-duan)一小节中,描述了一个特性: > ”类字段重要的不同之处在于,它们会在每个独立对象中被设好,而不是设在 User.prototype“。 无论使用类字段、在 `constructor` 中使用 `this` 赋值、还是直接使用构造函数 +`new`,属性设置都是在对象中的,而非在构造函数的prototype(或对象的__proto__)。该句话存在误导性。
在「函数」一章中的「参数」小节中: 在中文翻译下,形参(parameter)与实参(argument)统一被翻译成了“参数”,可能会引起误解。 包括后边的介绍部分: > 我们声明函数时列出它们的参数(parameters),然后调用它们传递参数(arguments)。 > 在上面的例子中,我们可以说:“函数 showMessage 被声明,并且带有两个参数(parameters),随后它被调用,两个参数(arguments)分别为 from 和 "Hello"”。
英文版章节 "Object references and copying" 新增了 [structuredclone](https://javascript.info/object-copy#structuredclone) 小节,目前还没有看到中文版更新。如果可以,我愿意为此章节更新中文版翻译。但我查看了 [Wiki#如何进行此教程的后续更新](https://github.com/javascript-tutorial/zh.javascript.info/wiki#%E5%A6%82%E4%BD%95%E8%BF%9B%E8%A1%8C%E6%AD%A4%E6%95%99%E7%A8%8B%E7%9A%84%E5%90%8E%E7%BB%AD%E6%9B%B4%E6%96%B0) 也没有特别清楚我应该直接从哪里入手,特此反馈。