분류 javascript

10 가지 실용적인 JavaScript 트릭

컨텐츠 정보

  • 조회 424 (작성일 )

본문

저는 항상 더 효율적인 새로운 방법을 모색하고 있습니다.

그리고 JavaScript는 항상 즐거운 놀라움으로 가득합니다.


https://dev.to/zandershirley/10-practical-javascript-tricks-2b7h 


1. arguments 객체를 배열로 변환합니다. 


arguments 객체는 해당 함수에 전달 된 인수의 값을 포함하는 함수 내에서 액세스 할 수 있는 Array와 유사한 객체입니다.


그러나 다른 배열과는 달리 값에 액세스하고 길이를 얻을 수는 있지만 다른 배열 방법은 사용할 수 없습니다.


운좋게도, 우리는 이것을 일반 배열로 변환 할 수 있습니다 :


var argArray = Array.prototype.slice.call(arguments);


2. 배열에서 모든 값을 합산하십시오. 


나의 초기 본능은 루프를 사용하는 것이었지만 그것은 낭비였습니다.

var numbers = [3, 5, 7, 2];
var sum = numbers.reduce((x, y) => x + y);
console.log(sum); // returns 17


3. 단락 조건. 


우리는 다음과 같은 코드를 가지고 있습니다 :


if (hungry) {
    goToFridge();
}

함수와 함께 변수를 사용하여 더 짧게 만들 수 있습니다.


hungry && goToFridge()


4. 조건에 논리 OR을 사용하십시오. 


예기치 않은 문제가 발생했을 때 undefined을 피하기 위해 함수 시작시 변수를 선언했습니다.


function doSomething(arg1){ 
    arg1 = arg1 || 32; // if it's not already set, arg1 will have 32 as a default value
}


5. 쉼표 연산자. 


쉼표 연산자 (,)는 각 피연산자 (왼쪽에서 오른쪽으로)를 평가하고 마지막 피연산자의 값을 반환합니다.


let x = 1;

x = (x++, x);

console.log(x);
// expected output: 2

x = (2, 3);

console.log(x);
// expected output: 3


6. length를 사용하여 배열 크기를 조정합니다. 


배열의 크기를 조정하거나 비울 수 있습니다.


var array = [11, 12, 13, 14, 15];  
console.log(array.length); // 5  

array.length = 3;  
console.log(array.length); // 3  
console.log(array); // [11,12,13]

array.length = 0;  
console.log(array.length); // 0  
console.log(array); // []


7. 배열 재할당은 값을 교환합니다. 


재할당 구문은 배열의 값 또는 객체의 속성을 별개의 변수로 압축 해제 할 수 있는 JavaScript 식입니다.


let a = 1, b = 2
[a, b] = [b, a]
console.log(a) // -> 2
console.log(b) // -> 1


8. 배열에서 요소를 섞습니다. 


Every day I'm shufflin'
Shufflin', shufflin' 


var list = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(list.sort(function() {
    return Math.random() - 0.5
})); 
// [4, 8, 2, 9, 1, 3, 6, 5, 7]


9. 속성 이름은 동적 일 수 있습니다. 


객체를 선언하기 전에 동적 속성을 할당 할 수 있습니다.


const dynamic = 'color';
var item = {
    brand: 'Ford',
    [dynamic]: 'Blue'
}
console.log(item); 
// { brand: "Ford", color: "Blue" }


10. 고유 한 값 필터링. 


ES6 팬이라면 Spread 연산자와 함께 Set 객체를 사용하여 고유 한 값만 포함하는 새 배열을 만들 수 있습니다.


const my_array = [1, 2, 2, 3, 3, 4, 5, 5]
const unique_array = [...new Set(my_array)];
console.log(unique_array); // [1, 2, 3, 4, 5]


닫는 생각. 


책임 있는 것이 효율적이기보다 훨씬 중요합니다.


귀하의 웹 사이트는 모든 브라우저에서 작동해야 합니다.


Endtest 또는 기타 유사한 도구를 사용하여 그렇게 할 수 있습니다.