91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

18 個JavaScript入門技巧怎么使用

發布時間:2021-09-30 11:38:03 來源:億速云 閱讀:109 作者:柒染 欄目:web開發

這篇文章將為大家詳細講解有關18 個JavaScript入門技巧怎么使用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1. 轉字符串

const input = 123;  console.log(input + ''); // '123' console.log(String(input)); // '123' console.log(input.toString()); // '123'

2. 轉數字

const input = '123';  console.log(+input); // 123 console.log(Number(input)); // 123 console.log(parseInt(input)); // 123

3.轉布爾值

const input = 1;  // 方案1 -使用雙感嘆號(!!)轉換為布爾值 console.log(!!input); // true  // 方案2 - 使用 Boolean() 方法 console.log(Boolean(input)); // true

4.字符串'false'有問題

const value = 'false'; console.log(Boolean(value)); // true console.log(!!value); // true  // 最好的檢查方法 console.log(value === 'false');

5.null vs undefined

null是一個值,而undefined不是一個值。null就像一個空盒子,而undefined沒有盒子。

const fn = (x = '默認值') => console.log(x);  fn(undefined); // 默認值 fn(); // 默認值  fn(null); // null

如果傳遞null,則不采用默認值,而傳遞undefined或不傳遞任何參數時,采用默認值。

6. 真值和虛值

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

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

7. const 聲明變量哪些類型可以被更改

如果值不想被改變時,可以使用 const:

const name = '前端小智'; name = '王大冶'; // 報錯  const list = []; list = [1]; // 報錯  const obj = {}; obj = { name: '前端小智' }; // 報錯

但用 const 聲明的引用類型,它里面值是可以被更改的:

const list = []; list.push(1); // 可以工作 list[0] = 2; // 可以工作  const obj = {}; obj['name'] = '前端小智'; // 可以工作

8. 三等號和雙等號的區別

// 雙等號 - 將兩個操作數轉換為相同類型,再比較 console.log(0 == 'o'); // true  // 三等號 - 不轉換為相同類型 console.log(0 === '0'); // false

9. 接收參數更好的方式

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

10.把普通函數改成箭頭函數

const func = function() {     console.log('a');     return 5; }; func();

可以改寫成

const func = () => (console.log('a'), 5); func();

11.從箭頭函數返回對象/表達式

const getState = (name) => ({name, message: 'Hi'});

12. 將 set 轉換為數組

const set = new Set([1, 2, 1, 4, 5, 6, 7, 1, 2, 4]); console.log(set); // Set(6) {1, 2, 4, 5, 6, 7}  set.map((num) => num * num); // TypeError: set.map is not a function

轉換為數組

const arr = [...set]

13.檢查值是否為數組

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

14. 獲取對象的所有鍵

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

15. 雙問號語法

const height = 0;  console.log(height || 100); // 100 console.log(height ?? 100); // 0

這個 ?? 的意思是,如果 ?? 左邊的值是 null 或者 undefined,那么就返回右邊的值。

16. map()

map() 方法創建一個新數組,其結果是該數組中的每個元素是調用一次提供的函數后的返回值。

const numList = [1, 2, 3];  const square = (num) => {   return num * num }  const squares = numList.map(square);  console.log(squares); // [1, 4, 9]

17. try..catch..finally

const getData = async () => {   try {     setLoading(true);     const response = await fetch(       "https://jsonplaceholder.typicode.com/posts"     );     const data = await response.json();     setData(data);   } catch (error) {     console.log(error);     setToastMessage(error);   } finally {     setLoading(false); // 不管是否報錯,最后都會執行   } };  getData();

18. 解構

const response = {   msg: "success",   tags: ["programming", "javascript", "computer"],   body: {     count: 5   }, };  const {   body: {     count,         unknownProperty = 'test'   }, } = response;  console.log(count, unknownProperty); // 5 'test'


關于18 個JavaScript入門技巧怎么使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铁岭市| 永城市| 于田县| 鹿泉市| 墨竹工卡县| 嘉兴市| 夏津县| 洛宁县| 靖江市| 乾安县| 乌恰县| 和田市| 临邑县| 孙吴县| 临夏县| 靖西县| 九江市| 延川县| 尚义县| 正镶白旗| 修水县| 高州市| 扎囊县| 旬邑县| 天祝| 苗栗县| 荃湾区| 铜梁县| 胶州市| 同江市| 华坪县| 临沂市| 九龙城区| 平南县| 佳木斯市| 兴义市| 扬中市| 平果县| 洛川县| 长治县| 巨野县|