国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

7個好用的JavaScript技巧分享(譯)

2024-05-06 15:39:45
字體:
來源:轉載
供稿:網友

前言

就像所有其他編程語言一樣,JavaScript也有許多技巧可以完成簡單和困難的任務。 一些技巧廣為人知,而其他技巧則足以讓你大吃一驚。 讓我們來看看你今天就可以開始使用的七個JavaScript技巧吧!

原文鏈接:davidwalsh.name/javascript-…

數組去重

數組去重可能比您想象的更容易:

var j = [...new Set([1, 2, 3, 4, 4])]>> [1, 2, 3, 4]

很簡單有木有!

過濾掉falsy值

是否需要從數組中過濾出falsy值(0,undefined,null,false等)? 你可能不知道還有這個技巧:

let res = [1,2,3,4,0,undefined,null,false,''].filter(Boolean);>> 1,2,3,4

創建空對象

您可以使用{ }創建一個看似空的對象,但該對象仍然具有__proto__和通常的hasOwnProperty以及其他對象方法。 但是,有一種方法可以創建一個純粹的“字典”對象:

let dict = Object.create(null);// dict.__proto__ === "undefined"http:// No object properties exist until you add them

這種方式創建的對象就很純粹,沒有任何屬性和對象,非常干凈。

合并對象

在JavaScript中合并多個對象的需求已經存在,尤其是當我們開始使用選項創建類和小部件時:

const person = { name: 'David Walsh', gender: 'Male' };const tools = { computer: 'Mac', editor: 'Atom' };const attributes = { handsomeness: 'Extreme', hair: 'Brown', eyes: 'Blue' };const summary = {...person, ...tools, ...attributes};/*Object { "computer": "Mac", "editor": "Atom", "eyes": "Blue", "gender": "Male", "hair": "Brown", "handsomeness": "Extreme", "name": "David Walsh",}*/

這三個點(...)使任務變得更加容易!

Require函數參數

能夠為函數參數設置默認值是JavaScript的一個很棒的補充,但是請查看這個技巧,要求為給定的參數傳遞值:

const isRequired = () => { throw new Error('param is required'); };const hello = (name = isRequired()) => { console.log(`hello ${name}`) };// This will throw an error because no name is providedhello();// This will also throw an errorhello(undefined);// These are good!hello(null);hello('David');

解構添加別名

解構是JavaScript的一個非常受歡迎的補充,但有時我們更喜歡用其他名稱來引用這些屬性,所以我們可以利用別名:

const obj = { x: 1 };// Grabs obj.x as { x }const { x } = obj;// Grabs obj.x as { otherName }const { x: otherName } = obj;

有助于避免與現有變量的命名沖突!

獲取查詢字符串參數

獲取url里面的參數值或者追加查詢字符串,在這之前,我們一般通過正則表達式來獲取查詢字符串值,然而現在有一個新的api,具體詳情可以查看這里,可以讓我們以很簡單的方式去處理url。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 东城区| 确山县| 洪湖市| 广德县| 邢台县| 凌海市| 南召县| 宾川县| 石嘴山市| 汾西县| 东阳市| 雅安市| 班玛县| 云南省| 黎川县| 常宁市| 库尔勒市| 蛟河市| 旬阳县| 昌江| 平泉县| 天全县| 白沙| 平武县| 民丰县| 邹城市| 昌平区| 长海县| 东宁县| 武川县| 吴川市| 揭西县| 城口县| 洪泽县| 科尔| 嘉定区| 阿坝县| 香河县| 怀来县| 曲阳县| 沽源县|