1. 객체지향 js 구현
2.6가지 단순 데이터 유형:
1)정의되지 않음. 변수가 정의되어 있지만 값이 할당되지 않음
2)Null.(참조 유형) 3)숫자. . Numeric type
var num = 1.0 this num이 int 유형인 경우 소수점이 0이 아닌 경우에만 부동 소수점 유형입니다.
isNaN()은 전달된 값이 Number 유형인지 여부를 판별할 수 있습니다.
var num =parseInt('112412aaa11');
4)Boolean.
5)String
6)function
함수 유형:
실행 환경: 현재 함수(메서드)가 위치한 상위 환경입니다. 예를 들어, window 아래에서 실행되는 함수의 실행 환경은 window입니다.
블록 수준 범위 없음: if와 같은 if 문은 블록 범위를 사용하지 않으며, 중괄호로 묶인 if, for 등의 코드는 블록 범위를 형성할 수 없습니다.
Var 변수 선언: var를 사용하여 변수를 선언하면 사용 가능한 가장 가까운 환경에 추가됩니다. 즉, var 없이 정의된 변수가 전역 변수인지 확인하기 위해 선언문이 먼저 실행됩니다.
가비지 컬렉션: 변수 객체가 null로 설정되면 원본 객체가 자동으로 재활용됩니다.
속성:
이것은 함수가 위치한 실행 환경입니다.
prototype( 프로토타입)
3. 복잡한 유형
객체:
객체 유형의 본질은 순서가 없는 목록입니다. 컬렉션과 유사한 json 형식의 키-값 쌍입니다. 객체를 생성하는 방법은 다양합니다:
1)var obj = new Object(); obj.age=17;
2)var s; .name="ly"; s.age=18;
3)var s = {"name":"ln","age":"17"}
객체 속성에 액세스하는 방법 객체:
1)obj.name
2)obj["name"]
배열 유형:
List
와 동일하며 길이 속성을 읽고 쓸 수 있습니다. 배열 요소 삭제 )
배열의 스택 메서드: (후입 선출)
push() add pop() 스택 맨 위에서 가져오기
배열의 큐 메서드: (선입 선출)
Shift() from 대기열 끝에서 unshift()를 가져와서 대기열 끝에서
를 추가합니다. 정렬:
Sort()는 특정 순서로 배열의 데이터를 정렬합니다. 비교 메소드로 전달됩니다(인터페이스와 유사) reverse() reverses
연결 배열: concat()
var colors=["a","b"]
var newcolor=colors.concat( "yellow",["c", "d"]);//colors에는 5개의 요소가 있습니다.
배열이 concate 메소드에 전달되면 배열이 분할되고 요소가 대상 배열에 추가됩니다. json 형식의 데이터를 전달하면 json 데이터가 요소로 처리되어 배열에 추가됩니다.
4. 기타
typeof: true 또는 false를 반환합니다. instanceof는 값의 기본 유형을 결정하는 데 사용되는 경우 복합 유형의 유형을 결정하고 true 또는 false를 반환합니다. 항상 false를 반환합니다.
eval()은 eval()의 매개변수를 구문 분석하여 eval이 실행되는 위치에 삽입합니다. 이 효과는 해당 위치에 JS 코드를 직접 작성하는 것과 같습니다.