> 웹 프론트엔드 > JS 튜토리얼 > 일반적인 JavaScript 함수_javascript 기술의 매우 포괄적인 컬렉션

일반적인 JavaScript 함수_javascript 기술의 매우 포괄적인 컬렉션

WBOY
풀어 주다: 2016-05-16 15:18:44
원래의
1246명이 탐색했습니다.

이 글에서는 일반적으로 사용되는 JS 객체, 기본 데이터 구조, 기능적 기능 등 JavaScript의 일반적인 기능과 일반적으로 사용되는 디자인 패턴을 주로 요약합니다.

디렉토리:

우리 모두 알고 있듯이 JavaScript는 다음과 같은 효과를 얻을 수 있는 동적 객체 지향 프로그래밍 언어입니다.

  • 리치 웹 페이지 기능
  • 리치 웹 인터페이스
  • 로컬 또는 원격 저장소를 구현합니다.
  • 분산 네트워크 애플리케이션의 프런트엔드 구성요소를 구현하고 백그라운드에서 데이터 스토리지 관리를 수행합니다.
  • JavaScript를 사용하면 완전한 분산 웹 애플리케이션을 구현할 수 있습니다.

1. JavaScript의 데이터 유형

JavaScript는 문자열, 숫자 및 부울이라는 세 가지 메타데이터 유형을 제공합니다. typeof(v)를 사용하여 변수 V의 유형인 typeof(v)===를 테스트할 수 있습니다. "번호"

5가지 기본 참조 유형인 객체, 배열, 함수, 날짜 및 RegExp를 제공합니다. 배열, 함수, 날짜 및 정규식은 특수 유형이지만 엄밀히 말하면 날짜 및 정규식은 다른 개체에 캡슐화될 수 있는 메타데이터 유형입니다.

JS에서는 변수형, 배열요소형, 함수 매개변수, 반환값형 등을 선언할 필요가 없으며, 유형 간 변환이 자동으로 수행됩니다.

변수 값은 다음과 같습니다.

  • 1. 숫자 값: 문자열, 숫자 또는 부울 값 등.
  • 2. 개체 참조: 일반적인 개체를 참조할 수도 있고 데이터, 함수, 날짜 또는 정규식일 수도 있습니다.
  • 3. 특수 데이터 값인 Null은 객체를 초기화하는 데 사용되는 일반적인 기본값입니다.
  • 4. 정의되었으나 값이 할당되지 않은 변수에는 undefed라는 특수 데이터가 자주 사용됩니다.

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 파일 또는

인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿