JavaScript的入門技巧

小編給大家分享一下JavaScript的入門技巧,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)、程序開發(fā)、微網(wǎng)站、重慶小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的做網(wǎng)站、成都做網(wǎng)站、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運作于一體,具備承接不同規(guī)模與類型的建設(shè)項目的能力。

1. 轉(zhuǎn)字符串

const input = 123;

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

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

const input = '123';

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

3.轉(zhuǎn)布爾值

const input = 1;

// 方案1 -使用雙感嘆號(!!)轉(zhuǎn)換為布爾值
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 = '默認(rèn)值') => console.log(x);

fn(undefined); // 默認(rèn)值
fn(); // 默認(rèn)值

fn(null); // null

如果傳遞null,則不采用默認(rèn)值,而傳遞undefined或不傳遞任何參數(shù)時,采用默認(rèn)值。

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. 三等號和雙等號的區(qū)別

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

// 三等號 - 不轉(zhuǎn)換為相同類型
console.log(0 === '0'); // false

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

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.把普通函數(shù)改成箭頭函數(shù)

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

可以改寫成

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

11.從箭頭函數(shù)返回對象/表達(dá)式

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

12. 將 set 轉(zhuǎn)換為數(shù)組

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

轉(zhuǎn)換為數(shù)組

const arr = [...set]

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

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

14. 獲取對象的所有鍵

cosnt obj = {
  name: "前端小智", 
  age: 16, 
  address: "廈門", 
  profession: "前端開發(fā)", 
}; 

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() 方法創(chuàng)建一個新數(shù)組,其結(jié)果是該數(shù)組中的每個元素是調(diào)用一次提供的函數(shù)后的返回值。

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); // 不管是否報錯,最后都會執(zhí)行
  }
};

getData();

18. 解構(gòu)

const response = {
  msg: "success",
  tags: ["programming", "javascript", "computer"],
  body: {
    count: 5
  },
};

const {
  body: {
    count,
        unknownProperty = 'test'
  },
} = response;

console.log(count, unknownProperty); // 5 'test'

以上是“JavaScript的入門技巧”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站名稱:JavaScript的入門技巧
文章源于:http://muchs.cn/article24/gpgpje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、Google、網(wǎng)頁設(shè)計公司動態(tài)網(wǎng)站、電子商務(wù)、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營