真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

有哪些JS技巧

這篇文章主要講解了“有哪些JS技巧”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“有哪些JS技巧”吧!

成都創(chuàng)新互聯(lián)主營(yíng)皮山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開(kāi)發(fā),皮山h5重慶小程序開(kāi)發(fā)公司搭建,皮山網(wǎng)站營(yíng)銷(xiāo)推廣歡迎皮山等地區(qū)企業(yè)咨詢(xún)

 1.三元運(yùn)算符

新手

let hungry = true; let eat;  if (hungry == true) {        eat = 'yes';  } else {        eat = 'no'; }

老手

let hungry = true; let eat = hungry == true ? 'yes' : 'no';

2.數(shù)字轉(zhuǎn)字符串/字符串轉(zhuǎn)數(shù)字

新手

let num = 15;  let s = num.toString(); // number to string let n = Number(s); // string to number

老手

let num = 15; let s = num + ""; // 數(shù)字轉(zhuǎn)字符串 let n = +s; // 字符串轉(zhuǎn)數(shù)字

3.填充數(shù)組

新手

for(let i=0; i < arraySize; i++){   filledArray[i] {'hello' : 'goodbye'}; }

老手

let filledArray = new Array(arraysize).fill(null).map(()=> ({'hello' : 'goodbye'}));

4.對(duì)象的動(dòng)態(tài)屬性

新手

let dynamic = "value";  let user = {      id: 1, }; user[dynamic] = "other value";

老手

let dynamic = "value";  let user = {     id: 1,     [dynamic] = "other value" };

5.刪除重復(fù)項(xiàng)

新手

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. 數(shù)組到對(duì)象

新手

et arr = ["value1", "value2", "value3"];  let arrObject = {};  for (let i = 0; i < arr.length; ++i) {  if (arr[i] !== undefined) {  arrObject[i] = arr[i];  }  }

老手

let arr = ["value1", "value2", "value3"];  let arrObject = {...arr};

7.對(duì)象到數(shù)組

新手

let number = {   one: 1,    two: 2, }; let keys = [];  for (let numbers in numbers) {   if (number.hasOwnProperty(number)) {      keys.push(number);     } } // key = [ 'one', 'two' ]

老手

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. 短路條件

新手

if (docs) {     goToDocs(); }

老手

docs && goToDocs()

9. 使用^檢查數(shù)字是否相等

if(a!=123) // before // 一般開(kāi)發(fā)者  if(a^123) // after // B格比較高的

10.對(duì)象遍歷

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` 循環(huán) for(let key in age){    age[key]++; }  console.log(age); // { Rahul: 22, max: 18 }

11. 獲取對(duì)象的所有鍵

cosnt obj = {   name: "前端小智",    age: 16,    address: "廈門(mén)",    profession: "前端開(kāi)發(fā)",  };   console.log(Object.keys(obj)); // name, age, address, profession

12.檢查值是否為數(shù)組

const arr = [1, 2, 3];  console.log(typeof arr); // object console.log(Array.isArray(arr)); // true

13.初始化大小為n的數(shù)組并填充默認(rèn)值

const size = 5; const defaultValue = 0; const arr = Array(size).fill(defaultValue); console.log(arr); // [0, 0, 0, 0, 0]

14. 真值和虛值

虛值:false,0, "",null,undefined和NaN。

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

15. 三等號(hào)和雙等號(hào)的區(qū)別

// 雙等號(hào) - 將兩個(gè)操作數(shù)轉(zhuǎn)換為相同類(lèi)型,再比較 console.log(0 == 'o'); // true  // 三等號(hào) - 不轉(zhuǎn)換為相同類(lèi)型 console.log(0 === '0'); // false

16. 接收參數(shù)更好的方式

function downloadData(url, resourceId, searchTest, pageNo, limit) {}  downloadData(...); // need to remember the order

更簡(jiǎn)單的方法

function downloadData(  { url, resourceId, searchTest, pageNo, limit } = {}  ) {}  downloadData(  { resourceId: 2, url: "/posts", searchText: "WebDev" }  );

17.null vs undefined

null =>它是一個(gè)值,而undefined不是。

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

傳遞null時(shí),不采用默認(rèn)值,而 undefined或未傳遞任何內(nèi)容時(shí),將采用默認(rèn)值。

感謝各位的閱讀,以上就是“有哪些JS技巧”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)有哪些JS技巧這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


當(dāng)前題目:有哪些JS技巧
網(wǎng)頁(yè)鏈接:http://weahome.cn/article/pjppgi.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部