成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

17 個你不知道的JavaScript 專業(yè)技巧

開發(fā) 前端
學習一些適用的JavaScript 技巧,可以幫助我們提升工作效率,節(jié)省時間,最重要的是少代碼多干活。

學習一些適用的JavaScript 技巧,可以幫助我們提升工作效率,節(jié)省時間,最重要的是少代碼多干活。

現(xiàn)在,我們就一起來看一下這17個JavaScript技巧,如果你已經(jīng)知道了的話,你就當做復習,如果你還不知道的話,你就自行學習一下。

現(xiàn)在,我們就開始吧。

01、三元運算符

菜鳥:

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

專業(yè)人士:

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

02、數(shù)字轉(zhuǎn)字符串/字符串轉(zhuǎn)數(shù)字

菜鳥:

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

專業(yè)人士:

let num = 15;
let s = num + ""; // number to string
let n = +s; // string to number

03、填充數(shù)組

菜鳥:

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

專業(yè)人士:

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

04、對象的動態(tài)屬性

菜鳥:

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

專業(yè)人士:

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

05、刪除重復項

菜鳥:

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;
}
//outputArray = [100, 23, 67, 45]

專業(yè)人士:

let array = [100, 23, 23, 23, 23, 67, 45]; 
let outputArray = Array.from(new Set(array)); 
//outputArray = [100, 23, 67, 45]

06、數(shù)組轉(zhuǎn)對象

菜鳥:

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

專業(yè)人士:

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

07、對象轉(zhuǎn)數(shù)組

菜鳥:

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

專業(yè)人士:

let n
umber = {
  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]]

08、短路條件

菜鳥:

if (docs) {
    goToDocs();
}

專業(yè)人士:

docs && goToDocs()

09、使用 ^ 檢查數(shù)字是否不相等

if(a!=123) // before // NOOBS


if(a^123) // after // PRO

10、循環(huán)對象

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


// Solution 1 - Get 'keys' and loop over
const keys = Object.keys(age); 
keys.forEach(key => age[key]++);
console.log(age); // { Rahul: 21, max: 16 }
// Solution 2 - for ..in loop
for(let key in age){
   age[key]++;
}
console.log(age); // { Rahul: 22, max: 18 }

11、對象鍵按插入順序存儲

cosnt obj = {
  name: "Rahul", 
  age: 16, 
  address: "Earth", 
  profession: "Developer", 
}; 


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ù)組并用默認值填充

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

14、真實與錯誤的價值觀

假值 => false、0、""(空字符串)、null、未定義、&NaN。

真值 => "Values", "0", {}(空對象),&[](空數(shù)組)

15、雙等號和三等號的區(qū)別

// Double equal - Converts both the operands to the same type and then comapares
console.log(0 == 'o'); // true


// Triple Equal - Does not convert t same type
console.log(0 === '0'); // false

16、接受論點的更好方法

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" }
);

17、null與 undefined 

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

null 就像一個空盒子,未定義它根本不是盒子。

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


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


fn(null); // null

當傳遞 null 時,不采用默認值。然而,當未定義或未傳遞任何內(nèi)容時,將采用默認值。

總結(jié)

以上就是我今天想與你分享的JavaScript的技巧,希望這些技巧對你有用。

責任編輯:華軒 來源: web前端開發(fā)
相關(guān)推薦

2020-12-14 07:51:16

JS 技巧虛值

2017-11-07 21:58:25

前端JavaScript調(diào)試技巧

2020-11-03 09:51:04

JavaScript開發(fā) 技巧

2023-12-21 14:40:09

Python編程語言

2021-01-28 10:04:40

JavaScript開發(fā)技術(shù)

2022-10-13 11:48:37

Web共享機制操作系統(tǒng)

2009-04-14 21:38:05

LinuxUbuntu技巧

2020-08-11 11:20:49

Linux命令使用技巧

2018-09-20 17:05:01

前端程序員JavaScript

2024-03-04 00:00:00

Kubernetes技巧API

2015-11-02 13:50:34

物聯(lián)網(wǎng)物聯(lián)網(wǎng)發(fā)展

2022-12-07 08:16:50

Vue 3技巧數(shù)組

2015-08-13 09:03:14

調(diào)試技巧

2020-01-29 19:40:36

Python美好,一直在身邊Line

2021-01-05 11:22:58

Python字符串代碼

2017-03-02 14:05:42

AndroidAndroid Stu調(diào)試技巧

2024-04-03 10:29:13

JavaScrip優(yōu)化技巧

2017-07-21 09:48:45

SQL索引查詢

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 曰韩一二三区 | 国产91色在线 | 亚洲 | 久久久噜噜噜久久中文字幕色伊伊 | 在线观看h视频 | 欧美日韩亚洲一区 | 欧美在线一区视频 | 美女久久 | 日本精品在线观看 | 手机av在线| 国产在线一区二区 | 亚洲精品国产成人 | 亚洲超碰在线观看 | 91av视频 | 毛片在线视频 | 日韩欧美精品 | 日韩色视频 | 黄免费观看视频 | 欧美日韩国产综合在线 | 一级毛片免费 | 亚洲欧美一区二区三区国产精品 | 狠狠色香婷婷久久亚洲精品 | 国产91久久久久蜜臀青青天草二 | 在线成人一区 | 99re在线| 少妇精品久久久久久久久久 | 超碰av免费| 欧美日本一区 | 国产视频第一页 | 国产在线精品一区 | 欧美一级免费看 | 欧美爱爱视频 | 欧美free性| 深爱激情综合 | 男女在线网站 | 毛片在线免费 | 中文字幕在线观看视频一区 | 国产一级成人 | 欧美性网站| 国产女人与拘做受视频 | 日韩二 | 欧美区日韩区 |