이 기사에서는 참조의 JavaScript 데이터 유형에 대한 관련 정보를 설명합니다. 특정 내용은 다음과 같습니다
1. 참조 유형
참조 유형의 값은 참조 유형의 인스턴스입니다. 참조 유형은 데이터 및 기능을 구성하는 데 사용되는 데이터 구조이며 종종 클래스라고합니다.
특정 참조 유형의 인스턴스는 객체입니다. 새 개체는 새 연산자를 사용하여 생성 된 다음 생성자를 사용하여 작성됩니다. 생성자 자체는 함수이며 새 개체를 만들기 위해 정의됩니다.
var person = new Object ();
2. 개체 유형
(1) 객체 유형은 응용 프로그램에 데이터를 저장하고 전송하기에 이상적인 선택입니다.
(2) 객체 유형 인스턴스를 만드는 방법 :
새로 사용하여 객체 생성자를 추가하십시오.
<script type = "text/javaScript"> var person = new Object (); person.name = "Peter"; 경고 (person.name); </스크립트>
물체 문자 그대로 표현 방법을 사용하십시오.
var dog = {이름 : "kity", 나이 : 3, 눈 : bigeyes};이 생성 방법은 변수 이름이 먼저, 콜론, 속성 값이 뒤 따르는 한 쌍의 곱슬 괄호로 시작합니다. 여러 속성이있을 수 있지만 각 속성은 쉼표로 분리되어야하며 마지막 속성은 일반적으로 쉼표로 추가되지 않습니다. 속성 이름도 문자열 일 수도 있습니다. Curly Braces에 쓰기가없는 경우 기본 속성과 방법이 포함 된 개체 만 정의 할 수 있습니다.
일반적으로 객체 속성에 액세스하면 DOT 표기법을 사용하고 JavaScript에서 Square Bracket을 사용하여 객체 속성에 액세스합니다. []를 사용할 때는 액세스 할 속성을 문자열로 []에 배치해야합니다.
경고 (사람 [ "이름"]);
경고 (person.name);
전자는 변수를 통해 속성에 액세스 할 수 있습니다.
속성 이름에 구문 오류가 발생하는 문자가 포함 된 경우 속성 이름은 키워드 또는 예약 된 단어를 사용하고 정사각형 괄호도 사용할 수 있습니다.
속성에 액세스하기 위해 변수를 사용하지 않으면 DOT 표기법을 사용하는 것이 좋습니다.
3. 배열 유형
JavaScript의 배열은 순서 목록이며, 모든 유형의 데이터를 저장할 수 있으며, 이는 다른 언어 어레이의 가장 큰 차이이며 배열의 크기를 동적으로 조정할 수 있습니다.
(1) 배열을 만드는 기본 방법 :
배열 생성자를 사용하면 값 (배열의 크기 또는 배열의 내용)을 전달할 수 있습니다.
var student = new Array (); var 학생 = 새로운 배열 (10); var student = new Array ( "Peter", "Merry", "Bob");
(2) 배열 리터럴의 표현 방법을 사용하십시오. 배열 리터럴은 배열 품목을 포함하는 한 쌍의 사각형 브래킷으로 표시되며 여러 배열은 쉼표로 분리됩니다.
(3) 배열의 값을 읽고 설정할 때 제곱 괄호와 0 숫자 인덱스를 기준으로 해당 값을 사용하십시오.
배열의 길이는 길이 속성에 저장 되며이 속성 값은 0 이상의 값을 반환 할 수 있습니다. 길이 속성의 값을 설정하여 배열 끝에서 새 항목을 삭제하거나 추가 할 수 있습니다.
var colors = [ "빨간색", "파란색", "녹색"]; Colors.length = 2; // 배열의 길이는 2가됩니다. 녹색은 알림 (colors [2]); // 이시기에 액세스는 정의되지 않은 Alert (colors [1]); 파란색으로 돌아갑니다
길이 속성이 배열 항목보다 큰 값으로 설정되면 추가 된 각 항목은 정의되지 않은 값을 반환합니다.
var colors = [ "빨간색", "파란색", "녹색"]; colors.length = 5; 경고 (색상 [4]);
길이 속성을 사용하여 배열 끝에 항목을 추가하십시오.
var colors = [ "빨간색", "파란색", "녹색"]; 경고 (colors [colors.length] = "black");
(4) 배열은 최대 4294967295 항목을 포함 할 수 있습니다
(5) 탐지 어레이
Array.isArray () 메소드를 사용하면 값이 배열인지 여부를 마무리 할 수 있습니다.
if (array.isarray) {// 작동}(6) 전환 방법
모든 객체에는 tolocalestring (), toString () 및 valueOf () 메소드가 있으며, 배열의 toString () 메소드를 호출하면 배열의 각 값 문자열에서 스 플라이닝 된 쉼표로 구분 된 문자열을 반환합니다. valuef () 배열을 반환합니다.
tolocalestring () 메소드가 호출되면 쉼표로 구분 된 문자열의 가치가있는 배열이 생성됩니다. 이전 항목과 달리 각 항목의 값을 얻기 위해 각 항목의 tolocalestring () 메소드는 toString () 메소드 대신 호출됩니다.
<script type = "text/javaScript"> var person1 = {tostring : function () {return "peter"; }, tolocalestring : function () {return "Mary"; }}; var person2 = {tostring : function () {return "26"; }, tolocalestring : function () {return "18"; }}; var person = [person1, person2]; 경고 (사람); Alert (person.toString ()); Alert (person.tolocalestring ()); </스크립트>join () 메소드를 사용하여 다른 구분자 로이 문자열을 빌드하십시오. join () 메소드는 하나의 매개 변수, 구분 기자로 사용되는 문자열 인 한 매개 변수 만 수신 한 다음 모든 배열 항목이 포함 된 문자열을 반환합니다. join () 메소드에 값을 전달하지 않거나 정의되지 않은 경우 쉼표를 분리기로 사용하십시오. 배열의 항목 값이 null 또는 정의되지 않은 경우 join (), toString (), tolocalestring () 및 valueOf () 메소드에 의해 반환 된 결과에서 값이 빈 문자열로 표시됩니다.
<script type = "text/javaScript"> var person1 = {tostring : function () {return "peter"; }, tolocalestring : function () {return "Mary"; }}; var person2 = {tostring : function () {return "26"; }, tolocalestring : function () {return "18"; }}; var person = [person1, person2]; 경고 (사람); Alert (person.toString ()); Alert (person.tolocalestring ()); Alert (person.join ( "*")); Alert (person.join ( "*")); Alert (person.join ( "-")); </스크립트>(7) 스택 방법
스택은 데이터 구조의 스택입니다. 그 특성은 먼저 입력 한 다음 종료하는 것이며 모든 작업은 스택 상단에서만 발생합니다. JavaScript는 푸시 () 및 pop () 메소드를 제공하여 스택과 유사한 동작을 달성 할 수 있습니다.
푸시 ()는 여러 매개 변수를 수신하고 배열 끝에 하나씩 추가하고 수정 된 배열의 길이를 반환 할 수 있습니다.
POP () 메소드는 배열 끝에서 마지막 항목을 제거하고 배열의 길이 값을 줄인 다음 제거 된 상단으로 돌아갈 수 있습니다.
(8) 대기열 방법
대기열의 데이터 구조는 첫 번째 최초의 출입으로 특징 지어집니다. 대기열은 목록 끝에 항목을 추가하고 목록의 앞쪽 끝에서 항목을 제거합니다.
푸시 ()는 배열 끝에 항목을 추가 할 수 있고, Shift ()는 배열에서 첫 번째 항목을 제거하고 항목을 반환 할 수 있으며 배열의 길이가 1만큼 줄어 듭니다. UNSHIFT ()는 배열의 프론트 엔드에 모든 항목을 추가하고 새 배열의 길이를 반환 할 수 있습니다.
(9) 재정렬 방법
Reverse ()는 배열의 순서를 뒤집습니다
기본적으로 Sort ()는 배열 항목을 오름차순 순서로 배열합니다 (최소값은 전면에 있고 최대 값은 끝에 있습니다. 정렬 () 메소드는 각 배열 항목의 toString () 변환 메소드를 호출하여 결과 문자열을 비교하여 정렬하는 방법을 결정합니다). Sort ()는 매개 변수로서 비교 함수를 수신 할 수 있습니다. 비교 함수는 두 매개 변수를 수신합니다. 첫 번째 매개 변수가 두 번째 매개 변수가되면 음수를 반환합니다. 두 매개 변수가 동일하면 0을 반환하고 첫 번째 매개 변수가 두 번째 매개 변수가되면 양수를 반환합니다.
Reverse () 및 Sort () 메소드의 반환 값은 둘 다 정렬 된 배열입니다.
(10) 작동 방법
concat ()는 현재 배열의 모든 항목을 기반으로 새 배열을 만들 수 있습니다.
Slice ()는 현재 배열의 하나 이상의 항목을 기반으로 새 배열을 생성 할 수 있으며, Slice ()는 항목의 시작 및 종료 위치를 반환하기 위해 하나 또는 두 개의 매개 변수를 수신 할 수 있습니다. 매개 변수가 하나 일 때, 매개 변수의 지정된 위치에서 현재 배열의 끝까지 모든 항목을 반환합니다. 두 개의 매개 변수가있는 경우 시작 위치와 끝 위치 사이의 항목을 반환하지만 최종 위치에 항목을 포함하지 않습니다.
Splice () 메소드 : 주로 배열 중간에 항목을 삽입하는 데 사용됩니다.
삭제 : 여러 항목을 삭제할 수 있으며, 2 개의 매개 변수 만 지정해야하며, 첫 번째 항목의 위치를 삭제할 항목 수 및 삭제할 항목 수를 삭제해야합니다.
삽입 : 지정된 위치에 여러 항목을 삽입 할 수 있습니다. 3 개의 매개 변수, 시작 위치 및 0 및 삽입 할 항목 만 제공 할 수 있습니다.
교체 : 지정된 위치에 여러 항목을 삽입하고 동시에 여러 항목을 삭제할 수 있습니다. 3 개의 매개 변수, 시작 위치, 삭제할 항목 수 및 삽입 할 항목 수만 지정하면됩니다. 삽입 된 항목 수는 삭제할 항목 수와 같을 필요가 없습니다.
Splice ()는 항상 원래 배열에서 제거 된 항목이 포함 된 배열을 반환합니다 (항목이 삭제되지 않으면 빈 배열이 반환됩니다).
(11) 위치 방법
두 방법 모두 검색 할 항목과 검색의 시작점의 위치를 나타내는 인덱스, 배열에서 검색 할 항목의 위치를 반환하거나 찾을 수없는 경우 -1을 반환 할 수 있습니다. 첫 번째 매개 변수를 배열의 각 항목과 비교하면 수렴 연산자가 사용되며 검색 할 항목은 엄격하게 동일해야합니다.
indexof () : 배열의 시작부터 시작하여 뒤로 봅니다.
LastIndexof () : 배열 끝에서 시작하여 기대합니다.
(12) 반복 방법
JavaScript는 배열에 대한 5 개의 반복 메소드를 제공하며, 각각 각 항목에서 실행되는 함수와 (선택 사항) 스코핑 된 객체 (이에 영향을 미치는 값)의 두 매개 변수를 수신합니다. 이 메소드에 전달 된 함수는 세 가지 매개 변수, 즉 배열 항목의 값, 배열의 위치 및 배열 객체 자체를받습니다.
모든 () : 배열의 각 항목에서 주어진 기능을 실행하십시오. 함수가 각 항목에 대해 true를 반환하면 true가 반환됩니다.
필터 () : 배열의 각 항목에서 주어진 함수를 실행하십시오. True를 반환하는 항목으로 구성된 배열을 반환하면 함수가 반환됩니다.
foreach () : 배열의 각 항목에서 주어진 함수를 실행하면이 메소드는 값을 반환하지 않습니다.
Map () : 배열의 각 항목에서 주어진 함수를 실행하여 각 함수 호출 결과로 구성된 배열을 반환합니다.
일부 () : 배열의 각 항목에서 주어진 기능을 실행하십시오. 함수가 모든 항목에 대해 true를 반환하면 true를 반환합니다.
위의 방법 중 어느 것도 배열에 포함 된 값을 수정하지 않습니다.
모든 () 및 sum ()은 배열의 항목이 특정 조건에 충족하는지 여부를 쿼리하는 데 사용됩니다.
(13) 방법을 줄입니다
다음 두 가지 방법은 배열의 모든 항목을 반복 한 다음 최종 반환 값을 구축합니다. 둘 다 두 개의 매개 변수를받습니다. 하나는 각 항목의 함수를 호출하고 (선택 사항) 초기 값으로베이스를 좁히십시오. 이 두 가지 메소드로 전달하여 4 개의 매개 변수를 수신합니다. 이전 값, 현재 값, 항목의 인덱스 및 배열 개체. 이 함수에 의해 반환 된 값은 다음 항목으로 첫 번째 매개 변수로 자동 전달됩니다. 첫 번째 반복은 배열의 두 번째 항목에서 발생하므로 첫 번째 매개 변수는 배열의 첫 번째 항목이고 두 번째 매개 변수는 배열의 두 번째 항목입니다.
READE () : 배열의 첫 번째 항목부터 시작하여 하나씩 끝까지 끝까지 시작하십시오. 배열에서 모두 가치있게 합산 할 수있는 작업을 수행 할 수 있습니다.
<script type = "text/javaScript"> var value = [1,2,3,4,5]; var sum = values.reduce (function (prev, cur, index, array) {return prev + cur;}); 경고 (합); </스크립트>reduceRight () : 배열의 마지막 항목에서 시작하여 첫 번째 항목으로 이동합니다. 배열에서 모두 가치있게 합산 할 수있는 작업을 수행 할 수 있습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.