> 웹 프론트엔드 > JS 튜토리얼 > 당신이 몰랐던 17가지 실용적인 자바스크립트 팁!

당신이 몰랐던 17가지 실용적인 자바스크립트 팁!

青灯夜游
풀어 주다: 2020-12-15 09:31:00
앞으로
1455명이 탐색했습니다.

이 글에서는 당신이 모르는 17가지 실용적인 JavaScript 기술을 공유할 것입니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

당신이 몰랐던 17가지 실용적인 자바스크립트 팁!

1. 삼항 연산자

Newbie

let hungry = true;
let eat; 
if (hungry == true) {
       eat = 'yes'; 
} else {
       eat = 'no';
}
로그인 후 복사

Expert

let hungry = true;
let eat = hungry == true ? 'yes' : 'no';
로그인 후 복사

2. 숫자를 문자열로/문자열을 숫자로

Newbie

let num = 15; 
let s = num.toString(); // number to string
let n = Number(s); // string to number
로그인 후 복사

Exper t

let num = 15;
let s = num + ""; // 数字转字符串
let n = +s; // 字符串转数字
로그인 후 복사

3. 채우기 array

Newbie

for(let i=0; i < arraySize; i++){
  filledArray[i] {&#39;hello&#39; : &#39;goodbye&#39;};
}
로그인 후 복사

Veteran

let filledArray = new Array(arraysize).fill(null).map(()=> ({'hello' : 'goodbye'}));
로그인 후 복사

4. 개체의 동적 속성

Newbie

let dynamic = "value"; 
let user = {
     id: 1,
};
user[dynamic]: "other value";
로그인 후 복사

Veteran

let dynamic = "value"; 
let user = {
    id: 1,
    [dynamic] = "other value"
};
로그인 후 복사

5.

새내기

let array = [100, 23, 23, 23, 23, 67, 45]; 
let outputArray = [];
let flag = false; 
for (j = 0; < array.length; j++) {
   for (k = 0; k < outputArray.length; k++) {
      if (array[j] == outputArray[k]) {
         flag = true;
       }
    }
    if (flag == false) {
      outputArray.push(array[j]);
     }
     flag = false;
}
// tArray = [100, 23, 67, 45]
로그인 후 복사

베테랑

let array = [100, 23, 23, 23, 23, 67, 45]; 
let outputArray = Array.from(new Set(array))
로그인 후 복사

6. 배열을 객체로

Newbie

let arr = ["value1", "value2", "value3"]; 
let arrObject = {};
for (let i = 0; i < arr.length; ++i) {
   if (arr[i] !== undefined) {
     arrObject[i] = arr[i];
   }
}
로그인 후 복사

Veteran

let arr = ["value1", "value2", "value3"]; 
let arrObject = {...arr};
로그인 후 복사

7. 객체를 배열로

Newbie

let number = {
  one: 1, 
  two: 2,
};
let keys = []; 
for (let numbers in numbers) {
  if (number.hasOwnProperty(number)) {
     keys.push(number);
    }
}
// key = [ &#39;one&#39;, &#39;two&#39; ]
로그인 후 복사

Veteran

let number = {
  one: 1, 
  two: 2,
};
let key = Object.keys(numbers); // key = [ &#39;one&#39;, &#39;two&#39; ]
let value = Object.values(numbers);  // value = [ 1, 2 ]
let entry = Object.entries(numbers); // entry = [[&#39;one&#39; : 1], [&#39;two&#39; : 2]]
로그인 후 복사

8. 단락 상태

Newbie

if (docs) {
    goToDocs();
}
로그인 후 복사

Veteran

docs && goToDocs()
로그인 후 복사

9. 숫자가 동일한지 확인하려면 ^를 사용하세요

if(a!=123) // before // 一般开发者

if(a^123) // after // B格比较高的
로그인 후 복사
^检查数字是否相等

const age = {
   Rahul: 20,  
   max: 16
};

// 方案1:先得 key 在遍历 key
const keys = Object.keys(age); 
keys.forEach(key => age[key]++);

console.log(age); // { Rahul: 21, max: 16 }

// 方案2 - `for...in` 循环
for(let key in age){
   age[key]++;
}

console.log(age); // { Rahul: 22, max: 18 }
로그인 후 복사

10.对象遍历

cosnt obj = {
  name: "前端小智", 
  age: 16, 
  address: "厦门", 
  profession: "前端开发", 
}; 

console.log(Object.keys(obj)); // name, age, address, profession
로그인 후 복사

11. 获取对象的所有键

const arr = [1, 2, 3]; 
console.log(typeof arr); // object
console.log(Array.isArray(arr)); // true
로그인 후 복사

12.检查值是否为数组

const size = 5;
const defaultValue = 0;
const arr = Array(size).fill(defaultValue);
console.log(arr); // [0, 0, 0, 0, 0]
로그인 후 복사

13.初始化大小为n的数组并填充默认值

// 双等号 - 将两个操作数转换为相同类型,再比较
console.log(0 == 'o'); // true

// 三等号 - 不转换为相同类型
console.log(0 === '0'); // false
로그인 후 복사

14. 真值和虚值

虚值:false,0, "",null,undefinedNaN

真值:"Values",0",{},[]

15. 三等号和双等号的区别

function downloadData(url, resourceId, searchTest, pageNo, limit) {}

downloadData(...); // need to remember the order
로그인 후 복사

16. 接收参数更好的方式

function downloadData(
{ url, resourceId, searchTest, pageNo, limit } = {}
) {}

downloadData(
  { resourceId: 2, url: "/posts", searchText: "WebDev" }
);
로그인 후 복사

更简单的方法

const fn = (x = 'default value') => console.log(x);

fn(undefined); // default value
fn(); // default value

fn(null); // null
로그인 후 복사

17.null vs undefined

null =>它是一个值,而undefined不是。

rrreee

传递null时,不采用默认值,而 undefined10. 개체 탐색

rrreee
11. . 값이 배열인지 확인하세요.

rrreee

13. 크기 n의 배열을 초기화하고 ​​

rrreee

14. 참 및 허수 값으로 채웁니다. ​​

허수 값: false,0, "", null, 정의되지 않음NaN. 참 값: "값",0",{},[].

🎜15. 삼중 등호와 이중 등호의 차이점🎜rrreee🎜16. 매개변수를 받는 더 좋은 방법🎜rrreee🎜더 간단한 방법🎜rrreee🎜17.null 대 undefine🎜🎜null =>값입니다. code> 정의되지 않음은 아닙니다. 🎜rrreee🎜null을 전달하는 경우 기본값을 사용하지 않으며, 정의되지 않음 또는 아무것도 전달하지 않는 경우 기본값은 원본 텍스트: https://dev.to/rahxuls/17-pro-javascript-tricks-you-didn-t-know-5gog🎜🎜저자: Rahul🎜🎜🎜더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요. 🎜프로그래밍 입문🎜 !

위 내용은 당신이 몰랐던 17가지 실용적인 자바스크립트 팁!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿