中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

JavaScript的入門技巧

發布時間:2021-01-07 10:28:50 來源:億速云 閱讀:143 作者:小新 欄目:web開發

小編給大家分享一下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');
  1. 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,undefinedNaN

真值:"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'

以上是“JavaScript的入門技巧”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

尖扎县| 乐至县| 汉中市| 和静县| 名山县| 洪湖市| 化州市| 龙州县| 扎鲁特旗| 宜都市| 澄迈县| 右玉县| 云霄县| 扬中市| 和田市| 曲沃县| 吉首市| 韶山市| 长泰县| 甘泉县| 宁远县| 高密市| 洮南市| 深圳市| 车险| 杭州市| 永泰县| 故城县| 柘荣县| 汤阴县| 遂川县| 新干县| 唐山市| 康乐县| 平远县| 姜堰市| 清河县| 临高县| 漳州市| 昂仁县| 辽中县|