댓글 - 자바스크립트 기초
14618 단어 beginnersjavascript
댓글 작성 방법:
한 줄 주석
한 줄 주석을 작성하려면
-->
//
와 같이 두 개의 슬래시로 주석을 시작해야 합니다.예:
// I am a comment
const test = 'hi'; // I can make comments like this too.
참고: 기술적으로 여러 줄 주석 구문(아래 표시)을 사용하여 한 줄 주석을 만들 수 있습니다.
/* I am comment */
여러 줄 주석
더 큰 주석을 위해 주석을 여러 연속 줄로 나눌 수도 있습니다.
예:
/*
I am a comment
*/
/* I am
a
comment */
/*
I am a comment
I am a comment
I am a comment
I am a comment
I am a comment
I am a comment
*/
댓글을 작성하는 이유:
주석은 작성한 코드를 이해하는 데 사용됩니다.
그러나 모든 것에 대해 언급하는 것은 피해야 합니다. 그럴 필요가 없습니다. 주석은 코드의 매우 불분명한 부분이나 복잡한 함수, 개체, 클래스 또는 언뜻 보기에 어려워 보이고 설명이 필요할 수 있는 기타 목적에 대한 높은 수준의 이해를 설명하는 경우에만 사용해야 합니다.
주석 없이 읽을 수 있는 코드를 작성해야 합니다. 코드는 스스로를 설명해야 합니다. 그러나 항상 그런 것은 아닙니다.
댓글에 대한 타당한 이유의 예("타당한 이유" 댓글 예시에 대한 비판의 여지가 있음):
// Reusable method for events to play the "Close Encounters of the Third Kind" Human communication to the aliens.
closeEncountersHumans() {
const synth2 = new Tone.Synth().toDestination();
synth2.volume.value = -3;
const now = Tone.now();
synth2.triggerAttackRelease('G4', '8n', now);
synth2.triggerAttackRelease('A4', '8n', now + 0.5);
synth2.triggerAttackRelease('F4', '8n', now + 1);
synth2.triggerAttackRelease('F3', '8n', now + 1.5);
synth2.triggerAttackRelease('C4', '8n', now + 2);
}
- This is a short sweet overview of a Class method I created for a React App. You don't need to go understand how it creates the object to create sound, you don't need to explain why the volume is the way it is, and you don't need to go an interpret the rest of this. The variable name tries to explain it, but a comment might do this method more justice. Because its purpose and output may not be completely understandable and maybe somebody just needs a sound effect for a button click. They look around the app and stumble upon this method that can produce the `"Close Encounters of the Third Kind" Human communication to the aliens` sound effect on a button click. Easy peezy. Nothing crazy.
/* Purpose:
This router handles the app's request routing and error
handling for Preflight OPTIONS, GET requests for the app's
background image default background or latest uploaded
background, GET requests for remote commands to client
application, and POST requests for client application
commands from the client application itself.
*/
module.exports.router = (req, res, next = ()=>{}) => {
if (req.method === 'OPTIONS') {
res.writeHead(200, headers);
res.end();
}
if (req.method === 'GET') {
if (req.url === '/') {
const result = messageQueue.dequeue();
res.writeHead(200, headers);
res.write(result);
res.end();
}
if (req.url === '/background.jpg') {
fs.readFile(module.exports.backgroundImageFile, (err, fileData) => {
if (err) {
res.writeHead(404);
} else {
res.writeHead(200);
res.write(fileData, 'binary');
}
res.end();
});
}
}
if (req.method === 'POST') {
res.writeHead(200, headers);
res.end();
}
next();
};
댓글에 대한 나쁜 이유의 예:
const something = 'Hello World'; // I made this variable so our company's code can have a "Hello World" string.
const aFunction = () => {
const multipliedByTwo = arguments[0].map((value) => {
return value * 2;
});
return multipliedByTwo;
}; // This function iterates through the given array and returns a new array of values multiplied by two from the input array.
map
방법은 일부 조작된 값이 있는 다른 배열을 반환하기 위해 배열을 반복하는 데 사용되는 매우 일반적인 방법입니다. 또한 배열을 반복하는 데 사용할 수도 있습니다. Reference
이 문제에 관하여(댓글 - 자바스크립트 기초), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ianferrier777/comments-javascript-basics-2j4c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)