이 기사는 배열 배열의 세 가지 속성, 길이 속성, 프로토 타입 속성, 생성자 속성 및 배열 객체의 여러 가지 방법을 요약합니다.
3 개체의 속성
1. 길이 속성
길이 속성
길이 속성은 배열의 길이, 요소 수를 나타냅니다. 배열의 인덱스는 항상 0에서 시작하기 때문에 배열의 상한 및 하한은 0과 길이 1입니다. 대부분의 다른 사람들과는 달리 JavaScript 배열의 길이 속성은 가변적이므로 특별한주의가 필요합니다. 길이 속성이 더 크게 설정되면 전체 배열의 상태가 변경되지 않으면 길이 속성이 원래 시간보다 설정되면 원래 배열 인덱스가 길이 요소보다 크거나 동일합니다. 모든 값이 손실됩니다. 다음은 길이 속성을 보여주는 예입니다.
var arr = [12,23,5,35,98,76,56,56,76];
ALERT (ARR.LENGTH); // 배열의 길이를 표시합니다
arr.length = 12; // 배열의 길이를 증가시킵니다
ALERT (ARR.LENGTH); // 배열의 길이는 12가되었습니다
경고 (ARR [8]); // 9 번째 요소의 값을 표시합니다
Arr.length = 5; // 배열의 길이를 5로 줄이면 5 개 이상의 요소가 폐기됩니다.
경고 (ARR [8]);
arr.length = 10; // 배열 길이를 10으로 복원합니다
경고 (ARR [8])는 길이가 10으로 복원되지만 9 번째 요소는 "정의되지 않은"을 보여줄 수 없습니다.
위 코드에서 길이 속성의 특성을 명확하게 볼 수 있습니다. 그러나 길이 객체를 설정할 수있을뿐만 아니라 숨겨진 상태에서도 수정 될 수도 있습니다. JavaScript에서는 무한한 변수를 사용할 수 있습니다. 예를 들어 다음 코드 :
var arr = [12,23,5,35,98,76,56,56,76];
경고 (arr.length); // 디스플레이 10
ARR [15] = 34;
경고 (arr.length);
이 코드는 또한 먼저 10 개의 숫자를 포함하는 배열을 정의합니다. 그 후, 인덱스는 15에 할당 된 15 개의 요소, 즉 ARR [15] = 34입니다.이 시점에서 Alert 문의 배열 출력 배열의 길이는 16입니다. 어쨌든 이것은 강력한 유형의 프로그래밍에 익숙한 개발자에게 매우 놀라운 기능입니다. 실제로, 새로운 배열 () 양식에 의해 생성 된 초기 길이는 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, 5, 6);
var y y = x.max ();
코드가 실행 된 후 배열 X의 최대 값 또는 6.
3. 건설자 속성
생성자 속성
객체를 만드는 기능을 나타냅니다.
object.constructor // 객체는 객체 또는 함수의 이름입니다.
참고 : 생성자 속성은 프로토 타입이있는 모든 객체의 구성원입니다. 여기에는 전역 및 수학 개체를 제외한 모든 jscript 객체가 포함됩니다. 생성자 속성은 특정 개체 인스턴스를 구성하는 함수에 대한 참조를 보존합니다.
예를 들어:
x = 새 문자열 ( "hi");
if (x.constructor == string) // 처리를 위해 (조건이 true).
//또는
기능 myfunc {
// 기능 본체.
}
y = 새로운 myfunc;
if (y.constructor == myfunc) // 처리를 위해 (조건이 참).
배열의 경우 :
y = 새로운 배열 ();
배열 객체의 8 개 범주 및 여러 방법
1. 배열 생성
var arrayobj = new array ();
var arrayobj = 새로운 배열 (크기); // 크기 길이를 생성합니다. 배열의 길이는 가변적이므로 상한이 아니며 길이, 길이, 길이입니다. 길이이고 길이이지만 길이는
var arrayobj = 새로운 배열 (item1, item2);
두 번째 방법은 배열의 길이를 생성하지만 실제로는 배열이 모든 경우에 더 길어 지지만, 길이가 지정 되더라도 여전히 지정된 길이 외부에 요소를 저장할 수 있습니다. 현재 길이가 변경됩니다.
2. 배열 요소에 대한 액세스
var arrayitemvalue = arrayobj [1];
ArrayoBj [1] = "새로운 값 제공";
이 기사는 배열 배열의 세 가지 속성, 길이 속성, 프로토 타입 속성, 생성자 속성 및 배열 객체의 여러 가지 방법을 요약합니다.
3 개체의 속성
1. 길이 속성
길이 속성
길이 속성은 배열의 길이, 요소 수를 나타냅니다. 배열의 인덱스는 항상 0에서 시작하기 때문에 배열의 상한 및 하한은 0과 길이 1입니다. 대부분의 다른 언어와 달리 JavaScript 배열의 길이 속성은 가변적이므로 특별한주의가 필요합니다. 길이 속성이 더 크게 설정되면 전체 배열의 상태가 변경되지 않으면 길이 속성이 원래 시간보다 설정되면 원래 배열 인덱스가 길이 요소보다 크거나 동일합니다. 모든 값이 손실됩니다. 다음은 길이 속성을 보여주는 예입니다.
var arr = [12,23,5,35,98,76,56,56,76];
ALERT (ARR.LENGTH); // 배열의 길이를 표시합니다
arr.length = 12; // 배열의 길이를 증가시킵니다
ALERT (ARR.LENGTH); // 배열의 길이는 12가되었습니다
경고 (ARR [8]); // 9 번째 요소의 값을 표시합니다
Arr.length = 5; // 배열의 길이를 5로 줄이면 5 개 이상의 요소가 폐기됩니다.
경고 (ARR [8]);
arr.length = 10; // 배열 길이를 10으로 복원합니다
경고 (ARR [8])는 길이가 10으로 복원되지만 9 번째 요소는 "정의되지 않은"을 보여줄 수 없습니다.
위 코드에서 길이 속성의 특성을 명확하게 볼 수 있습니다. 그러나 길이 객체를 설정할 수있을뿐만 아니라 숨겨진 상태에서도 수정 될 수도 있습니다. JavaScript에서는 무한한 변수를 사용할 수 있습니다. 예를 들어 다음 코드 :
var arr = [12,23,5,35,98,76,56,56,76];
경고 (arr.length); // 디스플레이 10
ARR [15] = 34;
경고 (arr.length);
이 코드는 또한 먼저 10 개의 숫자를 포함하는 배열을 정의합니다. 그 후, 인덱스는 15에 할당 된 15 개의 요소, 즉 ARR [15] = 34입니다.이 시점에서 Alert 문의 배열 출력 배열의 길이는 16입니다. 어쨌든 이것은 강력한 유형의 프로그래밍에 익숙한 개발자에게 매우 놀라운 기능입니다. 실제로, 새로운 배열 () 양식에 의해 생성 된 초기 길이는 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, 5, 6);
var y y = x.max ();
코드가 실행 된 후 배열 X의 최대 값 또는 6.
3. 건설자 속성
생성자 속성
객체를 만드는 기능을 나타냅니다.
object.constructor // 객체는 객체 또는 함수의 이름입니다.
참고 : 생성자 속성은 프로토 타입이있는 모든 객체의 구성원입니다. 여기에는 전역 및 수학 개체를 제외한 모든 jscript 객체가 포함됩니다. 생성자 속성은 특정 객체 인스턴스를 구성하는 함수에 대한 참조를 보존합니다.
예를 들어:
x = 새 문자열 ( "hi");
if (x.constructor == string) // 처리를 위해 (조건이 true).
//또는
기능 myfunc {
// 기능 본체.
}
y = 새로운 myfunc;
if (y.constructor == myfunc) // 처리를 위해 (조건이 참).
배열의 경우 :
y = 새로운 배열 ();
배열 객체의 8 개 범주 및 여러 방법
1. 배열 생성
var arrayobj = new array ();
var arrayobj = 새로운 배열 (크기); // 크기 길이를 생성합니다. 배열의 길이는 가변적이므로 상한이 아니며 길이, 길이, 길이입니다. 길이이고 길이이지만 길이는
var arrayobj = 새로운 배열 (item1, item2);
두 번째 방법은 배열의 길이를 생성하지만 실제로는 배열이 모든 경우에 더 길어 지지만, 길이가 지정 되더라도 여전히 지정된 길이 외부에 요소를 저장할 수 있습니다. 현재 길이가 변경됩니다.
2. 배열 요소에 대한 액세스
var arrayitemvalue = arrayobj [1];
ArrayoBj [1] = "새로운 값 제공";