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

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

17個(gè)使用javascript的技巧

這篇文章主要介紹17個(gè)使用javascript的技巧,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

10年積累的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有濰坊免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

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ì)象

新手

let 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 // 一般開發(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: "廈門", 
  profession: "前端開發(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,undefinedNaN。

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

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

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

// 三等號(hào) - 不轉(zhuǎn)換為相同類型
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)值。

以上是“17個(gè)使用javascript的技巧”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


標(biāo)題名稱:17個(gè)使用javascript的技巧
本文路徑:http://weahome.cn/article/ijiecj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部