如何在JavaScript中写注释
介绍
在编程中,我们首先考虑的通常是机器——计算机如何读取和解释我们编写的代码。 然而,考虑将阅读和使用代码的人也同样重要。 无论您是与团队合作还是独自工作,您都需要学习为人类读者正确地注释和构建您的代码。
注释是程序源代码中被解释器忽略的注释,因此对代码的实际输出没有影响。 注释对于解释代码正在或应该做什么的意图非常有帮助。
作为一名开发人员,深入研究由其他人编写的未正确注释的代码可能会令人沮丧,而且当您不再沉浸在程序的上下文中时,很容易忘记自己的代码的含义。 尽早评论您的代码将在您的整个职业生涯中加强良好的编程习惯,以避免以后出现这些问题。
注释语法
让我们快速浏览一下两种不同类型的 JavaScript 注释语法。
单行注释用两个正斜杠书写(//
):
// This is a comment
JavaScript 将忽略紧跟 //
语法直到行尾的所有字符。
Block 注释,有时称为 多行 注释,由开始标记 (/*
) 和结束标记 (*/
) 编写。 如果您了解 CSS,那么您已经熟悉块级注释。
/* This is a comment */
上面代码块中开始和结束标记之间的所有内容都将被忽略。
单行和多行注释都写在它们被指定解释的代码之上,如“Hello, World!”中所示。 例子:
你好.js
// Print "Hello, World!" to the console console.log("Hello, World!");
编写注释时,将它们缩进到与它们下面的代码相同的级别:
海洋.js
// Initialize a function function alphabetizeOceans() { // Define oceans variable as a list of strings const oceans = ["Pacific", "Atlantic", "Indian", "Antarctic", "Arctic"]; // Print alphabetized array to the console console.log(oceans.sort()); }
请注意,注释与程序本身一样是代码的一部分。 过时的评论可能比没有评论更有害,因此请记住定期维护和更新评论以及其他所有内容。
内联评论
当单行注释出现在代码行的末尾时,它们被称为 行内注释 。
let x = 99; // assign numerical value to x let y = x + 2; // assign the sum of x + 2 to y
内联注释可用于对小的、特定的内容片段进行快速注释。 由于注释应该只与它所写的确切行相关,因此它是最明显的注释类型。
请记住,无法在一行中结束单行注释,因此请确保不要在 //
语法之后放置任何代码,如下例所示。
破碎的.js
for (let i = 0; i === 10; i++) // for loop that runs ten times { // Running this code results in a syntax error }
尽管内联注释很有用,但应谨慎使用——被大量内联注释覆盖的代码很快就会变得混乱,因此难以阅读。
阻止评论
块级注释或多行注释是用于介绍和解释一段代码的长格式注释。 通常这些类型的注释被放置在文件的顶部,或者在一个特别复杂的代码块之前。
问候.js
/* Initialize and invoke a the greetUser function to assign user's name to a constant and print out a greeting. */ function greetUser() { const name = prompt("What is your name?"); console.log("Hello ," + name + "! How are you?"); } greetUser();
您有时还可能会看到块注释语法的略微修改版本,它以 /**
开头,并在注释块的左侧包含星号。
海.js
/** * Initialize constant with an array of strings. * Loop through each item in the array and print * it to the console. */ const seaCreatures = ["Shark", "Fish", "Octopus"]; for (const seaCreature of seaCreatures) { console.log(seaCreature); }
有时这种类型的注释还会包含有关编程文件的详细信息,包括脚本的名称、版本和作者。
如果您是 JavaScript 的初学者,您可以编写尽可能多的内容来学习和理解您编写的代码。 随着您作为 JavaScript 开发人员的进步,您将寻求回答代码背后的意图或 why,而不是 how 或 what。
注释掉测试代码
注释还可用于快速轻松地阻止执行代码以进行测试和调试。 这被称为“注释掉代码”。
如果您编写的某些代码存在错误,注释掉部分将阻止它们运行,并且有助于查明问题的根源。 您也可以使用它在代码之间切换以测试不同的结果。
数学.js
// Function to add two numbers function addTwoNumbers(x, y) { let sum = x + y; return sum; } // Function to multiply two numbers function multiplyTwoNumbers(x, y) { let product = x * y; return product; } /* In this example, we're commenting out the addTwoNumbers function, therefore preventing it from executing. Only the multiplyTwoNumbers function will run */ // addTwoNumbers(3, 5); multiplyTwoNumbers(5, 9);
单行注释和块注释都可以用来注释掉代码,这取决于被切换部分的大小。
注意:注释掉代码只能在测试期间进行。 不要在最终脚本中留下注释掉的代码片段。
在制定程序的逻辑时,注释掉代码可能会很有帮助,因为您可以确定错误在哪里或评估提供最多实用程序的代码行。
结论
JavaScript 代码由计算机解释,但总是会被其他程序员阅读,包括你未来的自己。 花时间在复杂的代码部分留下适当的注释将在未来获得回报,使您和合作者更容易理解您编写的代码的意图。