1. 배열 작동
1. 배열 생성
코드 사본은 다음과 같습니다.
var arrayobj = new Array ();
var arrayobj = new Array ([size]); // 길이를 생성하고 길이가 아니며 길이입니다.
var arrayobj = new Array ([element0 [, element1 [, ... [, elementn]]]]); // 값을 만들고 값을 할당합니다.
두 번째 방법은 길이를 지정하는 배열을 생성하지만, 모든 경우에 배열이 더 길어 지지만, 길이가 지정 되더라도 요소는 여전히 지정된 길이 외부에 저장 될 수 있습니다 : 길이는 그에 따라 변경됩니다.
2. 배열 요소에 대한 액세스
코드 사본은 다음과 같습니다.
var testgetArvalue = arrayobj [1];
ArrayoBj [1] = "이것은 새로운 값입니다";
3. 배열 요소 추가
코드 사본은 다음과 같습니다.
arrayobj. push ([item1 [item1 [item2 [..
arrayobj.unshift ([item1 [item1 [item2 [.. 정렬
ArrayoBj.splice (insertpos, 0, [item1 [, item1 [, item2 [, itemn]]]); // 하나 이상의 새로운 요소를 배열의 지정된 위치에 삽입하고 삽입 위치의 요소를 삽입합니다. 자동으로 뒤로 이동하고 "".
4. 배열 요소의 삭제
코드 사본은 다음과 같습니다.
arrayobj.pop (); // 요소의 값을 반환합니다.
ArrayoBj.shift (); // 마지막 요소를 제거하고 요소 값을 반환하면 배열의 요소가 자동으로 이동합니다.
ArrayObj.splice (deletepos, deletecount);
5. 배열의 차단 및 병합
코드 사본은 다음과 같습니다.
arrayobj.slice (start, [end]); // 배열 형태로 끝에 해당하는 요소가 생략되지 않으면 모든 요소가 복사됩니다.
arrayobj.concat ([item1 [, item2 [, itemn]]]); 정렬
6. 배열 사본
코드 사본은 다음과 같습니다.
arrayobj.slice (0); // 배열의 사본 배열을 반환합니다.
ArrayoBj.concat (); // 배열의 사본 배열을 반환합니다.
7. 배열 요소를 정렬하십시오
코드 사본은 다음과 같습니다.
ArrayoBj.reverse (); // 요소를 뒤집어 마지막으로 순위가 매겨지고 마지막으로 순위가 매겨지고 배열 주소를 반환합니다.
ArrayoBj.sort (); // 배열 요소 및 반환 배열 주소
8. 배열 요소의 스트링
코드 사본은 다음과 같습니다.
arrayobj.join (분리기); // 배열의 각 요소 값을 분리하는 문자열을 반환합니다.
Tolocalestring, Tostring, Valueof : 그것은 자주 사용되지 않는 특별한 조인 사용으로 간주 될 수 있습니다.
2. 배열 객체의 세 가지 속성
1. 길이 속성
길이 속성은 배열의 길이, 즉 그 안의 요소 수를 나타냅니다. 배열의 인덱스는 항상 0에서 시작하기 때문에 배열의 상한 및 하한은 각각 0과 길이 -1입니다. 대부분의 다른 언어와 달리 JavaScript 배열의 길이 속성은 변동성이있어 특별한주의가 필요합니다. 길이 속성이 더 크게 설정되면 전체 배열의 상태가 실제로 변하지 않으면 길이 속성이 원래 배열보다 작아지면 길이 속성이 더 커집니다. 모든 값이 손실되는 길이보다 크거나 동일합니다. 다음은 길이 속성 변경을 보여주는 예입니다.
코드 사본은 다음과 같습니다.
var arr = [12,23,5,3,25,98,76,54,56,76];
// 10 숫자가 포함 된 배열을 정의합니다
ALERT (ARR.LENGTH); // 배열의 길이를 보여줍니다
arr.length = 12; // 배열의 길이를 증가시킵니다
Alert (Arr.length); // 배열의 길이가 12로 변경되었습니다.
경고 (ARR [8]); // 9 번째 요소의 값을 보여줍니다
arr.length = 5; // 배열의 길이를 5로 줄이고 5와 동일한 인덱스가 버려집니다.
경고 (ARR [8]); 9 번째 요소가 "정의되지 않은"
arr.length = 10; // 배열 길이를 10으로 복원합니다
경고 (ARR [8]);
위 코드에서 길이 속성의 속성을 명확하게 볼 수 있습니다. 그러나 길이 객체를 명시 적으로 설정할 수있을뿐만 아니라 암시 적으로 수정 될 수도 있습니다. 노출되지 않은 변수는 JavaScript에서 사용될 수 있습니다. 추가 1. 예를 들어 다음 코드 :
코드 사본은 다음과 같습니다.
var arr = [12,23,5,3,25,98,76,54,56,76];
경고 (arr.length);
ARR [15] = 34;
경고 (arr.length);
이 코드는 먼저 알림 문을 통해 10 개의 숫자를 포함하는 배열을 정의합니다. 그런 다음 인덱스가 15 인 요소가 사용되고 값은 15입니다. 어쨌든, 이것은 강력하게 입력 한 프로그래밍에 익숙한 개발자에게 놀라운 기능입니다. 실제로, 새로운 배열 ()의 형태를 사용하여 생성 된 배열의 초기 길이는 0입니다. 배열의 길이를 변경하는 정의되지 않은 요소의 작동입니다.
위의 소개에서 길이 속성이 너무 마법이어서 배열의 용량을 쉽게 증가 시키거나 줄일 수 있음을 알 수 있습니다. 따라서 길이 속성에 대한 심층적 인 이해는 개발 과정에서 유연하게 적용하는 데 도움이됩니다.
2. 프로토 타입 속성
객체 유형 프로토 타입에 대한 참조를 반환합니다. 프로토 타입 속성은 객체에 의해 공유됩니다.
코드 사본은 다음과 같습니다.
ObjectName.prototype
ObjectName 매개 변수는 객체 객체의 이름입니다.
설명 : 프로토 타입 속성을 사용하여 객체 클래스의 기본 기능 세트를 제공하십시오. 객체의 새로운 인스턴스는 객체 프로토 타입을 제공하는 작업을 "상속"합니다.
배열 객체의 경우 다음 예제를 사용하여 프로토 타입 속성의 목적을 설명하십시오.
배열 객체에 메소드를 추가하여 배열의 최대 요소 값을 반환합니다. 이를 달성하려면 함수를 선언하고 배열에 추가하여 사용하십시오.
코드 사본은 다음과 같습니다.
함수 array_max ()
{
var i, max = this [0];
for (i = 1; i <this.length; i ++)
{
if (max <this [i])
max = this [i];
}
리턴 맥스;
}
Array.prototype.max = array_max;
var x = 새로운 배열 (1, 2, 3, 4, 5, 6);
var y = x.max ();
이 코드가 실행 된 후 y는 배열 x 또는 6의 최대 값을 저장합니다.
3. 생성자 속성
객체의 생성을 나타내는 함수.
object.constructor // 객체는 객체 또는 함수의 이름입니다.
설명 : 생성자 속성은 프로토 타입이있는 모든 객체의 구성원입니다. 여기에는 글로벌 및 수학 개체를 제외한 모든 jscript-inherited 객체가 포함됩니다. 생성자 속성은 특정 객체 인스턴스를 구성하는 함수에 대한 참조를 보유합니다.
예를 들어:
코드 사본은 다음과 같습니다.
x = 새 문자열 ( "hi");
if (x.constructor == string) // 프로세스 (조건은 true).
또는
코드 사본은 다음과 같습니다.
기능 myfunc {
// 기능 본체.
}
y = 새로운 myfunc;
if (y.constructor == myfunc) // 프로세스 (조건은 참).
3. 배열 작업을위한 일반적인 기능 및 방법
toString () : 배열을 문자열로 변환합니다
tolocalestring () : 배열을 문자열로 변환합니다
join () : 배열을 기호로 연결된 문자열로 변환합니다.
Shift () : 배열의 헤더에서 요소를 이동
UNSHIFT () : 배열 헤드에 요소 삽입
pop () : 배열 끝에서 요소 삭제
푸시 () : 배열 끝에 요소 추가
concat () : 배열에 요소를 추가하십시오
슬라이스 () : 배열의 일부를 반환합니다
Reverse () : 리버스 배열을 리버스로 정렬하십시오
정렬 () : 배열을 정렬합니다
Splice () : 배열 요소를 삽입, 삭제 또는 교체하십시오