-
[javascript] 37. Style Guide - 자바스크립트 강좌 JS / CSEWeb/JavaScript 2015. 6. 13. 15:26
JavaScript Style Guide and Coding Con-ventions
1. JavaScript Coding Conventions
코딩 관습(Coding convention)은 프로그래밍을 위한 스타일 준수(Style Guideline) 입니다.
- 변수나 함수의 명명 규칙, 선언 규칙
- 여백, 들여쓰기, 주석의 사용 규칙
- 프로그래밍 원리
코딩 관습은 품질을 보증합니다:
- 코드의 가독성 향상
- 코드 유지보수가 쉽다
2. Variable Names
W3Schools에서는 카멜표기법(camelCase)를 사용하여 식별자 이름을 짓습니다.
모든 이름은 문자로 시작합니다.
1234567firstName = "John";lastName = "Doe";price = 19.90;tax = 0.20;fullPrice = price + (price * tax);cs 3. Spaces Around Operators
항상 연산자 주위와 콤마 뒤에 여백을 줍니다.항상 코드 블럭 내에서는 들여쓰기를 합니다.
123function toCelsius(fahrenheit) {return (5/9) * (fahrenheit-32);}cs 5. Statement Rules
간단한 구문의 일반적 규칙:
- 항상 간단한 구문의 마지막에 세미콜론을 붙입니다.
12345678var values = ["Volvo", "Saab", "Fiat"];var person = {firstName: "John",lastName: "Doe",age: 50,eyeColor: "blue"};cs 복잡한(복합의) 구문의 일반적 규칙:
- 첫 라인의 끝에 괄호를 열어줍니다.
- 여는 괄호 전에 공백을 사용합니다.
- 새로운 라인에 닫는 괄호를 넣어줍니다.
- 복합문의 끝에 세미콜론을 붙이지 않습니다.
함수:
123function toCelsius(fahrenheit) {return (5/9) * (fahrenheit-32);}cs 반복문:
123for (i = 0; i < 5; i++) {x += i;}cs 조건문:
123456if (time < 20) {greeting = "Good day";} else {greeting = "Good evening";}cs 6. Object Rules
객체 선언에 따른 일반적 규칙:
- 객체 이름의 동일한 라인에 여는 괄호를 추가합니다.
- 속성과 속성 값 사이에 콜론과 여백을 입력합니다.
- 마지막 속성- 값 쌍에서는 콤마를 붙이지 않습니다.
- 마지막에 새로운 라인을 추가하여 닫는 괄호를 추가합니다.
123456var person = {firstName: "John",lastName: "Doe",age: 50,eyeColor: "blue"};cs 7. Line Length < 80
가독성을 위해 한 라인의 80개의 문자를 넘어서는 것을 피합니다.
자바스크립트 구문이 한 라인에 들어 맞지 않는다면, 연산자나 콤마 뒤에 개행을 하는 것이 최선의 방법입니다.
12document.getElementById("demo").innerHTML ="Hello Dolly.";cs 8. Naming Conventions
항상 모든 코드에 같은 명명 관습(Naming convention)을 가져야 합니다:
- 변수와 함수이름은 카멜표기법(camelCase)으로 작성합니다.
- 전역변수는 대문자로 작성합니다.
- 상수는 대문자로 작성합니다.
9. Loading JavaScript in HTML
외부 스크립트 파일을 로딩하기 위한 간단한 문법입니다:
1<script src="myscript.js">cs 10. Accessing HTML Elements
"untidy"한 HTML 스타일을 사용하는 결과로 자바스크립트는 에러를 도출할 수도 있습니다.아래 두 자바스크립트 구문은 다른 결과를 가져올 것입니다:123var obj = getElementById("Demo")var obj = getElementById("demo")cs 11. File Extensions
HTML 파일은 .html 확장자를 갖습니다.CSS 파일은 .css 확장자를 갖습니다.JavaScript 파일은 .js 확장자를 갖습니다.12. Use Lower Case File Names
대부분의 웹 서버(Apache, Unix)는 파일 이름에 case sensitive 합니다.london.jpg는 London.jpg로 접근할 수 없습니다.다른 웹 서버들(Microsoft,IIS)는 case sensitive하지 않습니다.london.jpg는 London.jpg로 접근할 수 있습니다.'Web > JavaScript' 카테고리의 다른 글
[javascript] 40. 성능(Performance) - 자바스크립트 강좌 JS / CSE (0) 2015.06.13 [javascript] 39. 실수(Mistakes) - 자바스크립트 강좌 JS / CSE (0) 2015.06.13 [javascript] 38. 좋은 지침(Bset Practices) - 자바스크립트 강좌 JS / CSE (0) 2015.06.13 [javascript] 36. Strict Mode - 자바스크립트 강좌 JS / CSE (0) 2015.06.13 [javascript] 35. 끌어올리기(Hoisting) - 자바스크립트 강좌 JS / CSE (0) 2015.06.13 [javascript] 34. 디버깅(debugging) - 자바스크립트 강좌 JS / CSE (0) 2015.06.13