[Suggestion] 建议在“构造函数和 "new" 运算符”章节末尾增加与现代 ES6 Class 的对比/过渡说明
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 68/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- javascript
- Ambito
- documentation
Direzione di ricerca
Inizia dal capitolo «Constructors and the new operator» all’indirizzo https://zh.javascript.info/constructor-new e individua la relativa fonte e la sezione di riepilogo. Aggiungi un breve avviso che affronti l’avvertimento dell’editor, la differenza relativa all’assenza di new tra le funzioni costruttore e le classi, e il successivo capitolo Class; il lavoro sarà completo quando le indicazioni saranno accurate, chiare e coerenti con lo stile esistente del tutorial.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
我在学习“构造函数和 'new' 运算符”这一章节时,在现代编辑器(如 Zed)中尝试编写了页面中的示例代码:
function User(name) {
this.name = name;
this.isAdmin = false;
}
let user = new User("Jack");
此时编辑器(内置的 TypeScript/JavaScript 语言服务)会弹出一个非常显眼的重构提示:
"This constructor function may be converted to a class declaration."
对于初学者来说,看到这个提示可能会产生困惑(“既然教程教我用构造函数,为什么现代工具极力推荐我换成 class?”)。
Suggested Improvement
为了让教程更具现代前瞻性,并完美衔接后续的 “Class” 章节,建议在本章末尾(例如在“总结”之前)增加一个小提示(Notice/Sidebar),简要说明:
- 为什么现代工具会给出这个提示: 解释这是因为 ES6 引入了
class,它是构造函数的更安全的现代语法糖。 - 核心区别(防错机制): 简述构造函数漏写
new会隐式失败(或污染全局),而class漏写new会直接抛出TypeError,这也是 Linter/IDE 推荐重构的核心原因。 - 引导: 告诉读者现在可以继续学习构造函数以理解底层,后面会有专门的章节介绍
class。
这样可以及时解答读者在实际敲代码时遇到的编辑器警告,让教程与现代开发工具的反馈更加契合。
- Lingua principale
- HTML
- Stelle
- 10.8k
- Fork
- 1.2k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di javascript-tutorial/zh.javascript.info
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
javascript-tutorial/zh.javascript.info#1243 · 1 commento ·
-
JSON.stringify完整语法-勘误 Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 45/100
-
修改dom那一节,下面有一题,答案错误 Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
javascript-tutorial/zh.javascript.info#1264 · 1 commento ·
-
bezier-curve(贝塞尔曲线) 勘误 Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 55/100
-
Operand 术语不一致 Aperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 45/100
javascript-tutorial/zh.javascript.info#1260 · 1 commento ·
Tutte le issue di javascript-tutorial/zh.javascript.info
Issue simili
-
Add: hunch Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
AbdelStark/awesome-typesafe#104 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
A11y ♿️
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Link Checker Report Apertaautomated issue report
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
documentation improve or update documentation priority/low triage
Difficoltà 2/5 Mezza giornata Idoneità per principianti 86/100
warpdotdev/docs#782 · 1 commento ·