이 글에서는 일반적으로 사용되는 JS 객체, 기본 데이터 구조, 기능적 기능 등 JavaScript의 일반적인 기능과 일반적으로 사용되는 디자인 패턴을 주로 요약합니다.
디렉토리:
우리 모두 알고 있듯이 JavaScript는 다음과 같은 효과를 얻을 수 있는 동적 객체 지향 프로그래밍 언어입니다.
1. JavaScript의 데이터 유형
JavaScript는 문자열, 숫자 및 부울이라는 세 가지 메타데이터 유형을 제공합니다. typeof(v)를 사용하여 변수 V의 유형인 typeof(v)===를 테스트할 수 있습니다. "번호"
5가지 기본 참조 유형인 객체, 배열, 함수, 날짜 및 RegExp를 제공합니다. 배열, 함수, 날짜 및 정규식은 특수 유형이지만 엄밀히 말하면 날짜 및 정규식은 다른 개체에 캡슐화될 수 있는 메타데이터 유형입니다.
JS에서는 변수형, 배열요소형, 함수 매개변수, 반환값형 등을 선언할 필요가 없으며, 유형 간 변환이 자동으로 수행됩니다.
변수 값은 다음과 같습니다.
string은 일련의 유니코드 문자열로, "hello world", 'A3FO' 또는 빈 문자열 ""과 같은 문자열입니다. 문자열 연결은 + 연산자를 통해 수행되거나 = 기호를 사용하여 두 문자를 확인할 수 있습니다. 문자열이 동일한지 여부
if (firstName + lastName === "James Bond") ...
숫자는 64비트 부동 소수점 숫자를 나타냅니다. JS에서는 정수와 부동 소수점 숫자 사이에 명확한 구분이 없습니다. 표현식의 값이 특정 숫자와 같지 않으면 해당 값을 NaN으로 설정할 수 있습니다. 이는 숫자가 아니며 결합될 수 있음을 의미합니다.
다음 표는 자세한 유형 테스트 및 변환입니다
2. 변수 범위
현재 JavaScript와 ES5는 전역 변수와 함수 범위라는 두 가지 범위 유형을 제공하며 블록 범위는 없습니다. 블록 범위의 범위가 불분명하므로 사용을 피해야 합니다. 다음 코드는 개발자들이 흔히 사용하는 패턴이지만 함정입니다.
function foo() { for (var i=0; i < 10; i++) { ... // do something with i } }
모든 변수는 함수 시작 부분에 선언하는 것이 가장 좋습니다. 블록 범위는 JS 및 ES6 버전에서 지원되며 변수는 키워드 let을 사용하여 정의됩니다.
엄격 모드
ES5부터는 런타임 오류를 감지하기 위해 엄격 모드가 사용됩니다. 엄격 모드에서는 선언되지 않은 변수에 값이 할당되면 예외가 발생합니다.
JavaScript 파일 또는