덜 일반적으로 사용되지만 강력한 JavaScript 팁이 초보자 및 베테랑 JS 개발자에 의해 반드시 알려진 것은 아닙니다.
1. 배열 및 배열 길이를 줄입니다
코드 사본은 다음과 같습니다. var arr1 = arr2 = [1, 2, 3];
// arr1을 변경합니다
arr1 = []; // ARR2는 여전히 [1,2,3]
ARR1은 [] 메소드를 사용하여 ARR2의 값을 지우는 것을 알 수 있습니다. ARR1 이후 ARR1을 변경하려면이 작업을 수행 할 수 있습니다.
코드 사본은 다음과 같습니다.
var arr1 = arr2 = [1, 2, 3];
arr1.length = 0; // ARR1 = [] 대신이 단계에주의를 기울입니다.
경고 (ARR2)
ARR2도 청소되었습니다
2. 조합과 조합
코드 사본은 다음과 같습니다.
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr1.concat (arr2);
경고 (ARR3)
ARR3이됩니다
코드 코드를 다음과 같이 복사하십시오. [1, 2, 3, 4, 5, 6]
실제로 사용과 같은 간단한 방법도 있습니다.
코드 사본은 다음과 같습니다. var arr1 = [1,2,3];
var arr2 = [4,5,6];
Array.prototype.push.Apply (ARR1, ARR2);
경고 (ARR1)
현재 ARR1은 1,2,3,4,5,6이됩니다
3. 브라우저 기능 감지
브라우저가 작동하는지 확인하려면 코드를보고
다음과 같이 코드를 복사하십시오. if (window.opera) {
경고 ( "Is Opera")
}또 다른{
경고 ( "오페라가 아님")
}
당신은 이것을 똑같이 할 수 있습니다
다음과 같이 코드를 복사하십시오. if (창에서 "Opera") {
경고 ( "Is Opera")
}또 다른{
경고 ( "오페라가 아님")
}
4. 점검해야 할 개체는 배열입니다
코드 사본은 다음과 같습니다. var obj = [];
if (object.prototype.tostring.call (obj) == "[개체 배열]")
경고 ( "is array");
또 다른
경고 ( "배열 아님");
마찬가지로 객체가 문자열인지 판단 할 수도 있습니다.
코드 사본은 다음과 같습니다. var obj = "fwe";
if (object.prototype.tostring.call (obj) == "[Object String]")
경고 ( "문자열");
또 다른
경고 ( "문자열이 아님");