이 글에서는 당신이 모르는 17가지 실용적인 JavaScript 기술을 공유할 것입니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
Newbie
let hungry = true; let eat; if (hungry == true) { eat = 'yes'; } else { eat = 'no'; }
Expert
let hungry = true; let eat = hungry == true ? 'yes' : 'no';
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; // 字符串转数字
Newbie
for(let i=0; i < arraySize; i++){ filledArray[i] {'hello' : 'goodbye'}; }
Veteran
let filledArray = new Array(arraysize).fill(null).map(()=> ({'hello' : 'goodbye'}));
Newbie
let dynamic = "value"; let user = { id: 1, }; user[dynamic]: "other value";
Veteran
let dynamic = "value"; let user = { id: 1, [dynamic] = "other value" };
새내기
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 = [ 'one', 'two' ]
Veteran
let number = { one: 1, two: 2, }; let key = Object.keys(numbers); // key = [ 'one', 'two' ] let value = Object.values(numbers); // value = [ 1, 2 ] let entry = Object.entries(numbers); // entry = [['one' : 1], ['two' : 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 }
cosnt obj = { name: "前端小智", age: 16, address: "厦门", profession: "前端开发", }; console.log(Object.keys(obj)); // name, age, address, profession
const arr = [1, 2, 3]; console.log(typeof arr); // object console.log(Array.isArray(arr)); // true
const size = 5; const defaultValue = 0; const arr = Array(size).fill(defaultValue); console.log(arr); // [0, 0, 0, 0, 0]
// 双等号 - 将两个操作数转换为相同类型,再比较 console.log(0 == 'o'); // true // 三等号 - 不转换为相同类型 console.log(0 === '0'); // false
虚值:false
,0
, ""
,null
,undefined
和NaN
。
真值:"Values"
,0"
,{}
,[]
。
function downloadData(url, resourceId, searchTest, pageNo, limit) {} downloadData(...); // need to remember the order
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
null =>它是一个值,而undefined
不是。
传递null
时,不采用默认值,而 undefined
10. 개체 탐색
11. . 값이 배열인지 확인하세요.rrreee
13. 크기 n의 배열을 초기화하고 rrreee
14. 참 및 허수 값으로 채웁니다.
허수 값: false
,0
, ""
, null
, 정의되지 않음
및 NaN
. 참 값: "값"
,0"
,{}
,[]
.
null
을 전달하는 경우 기본값을 사용하지 않으며, 정의되지 않음
또는 아무것도 전달하지 않는 경우 기본값은 원본 텍스트: https://dev.to/rahxuls/17-pro-javascript-tricks-you-didn-t-know-5gog🎜🎜저자: Rahul🎜🎜🎜더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요. 🎜프로그래밍 입문🎜 !위 내용은 당신이 몰랐던 17가지 실용적인 자바스크립트 팁!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!