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

溫馨提示×

溫馨提示×

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

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

好用的JavaScript技巧有哪些

發布時間:2021-09-09 11:27:22 來源:億速云 閱讀:164 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關好用的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"
// 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 provided
hello();

// This will also throw an error
hello(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。

比如現在我們有這樣一個url,"?post=1234&action=edit",我們可以利用下面的技巧來處理這個url。

// Assuming "?post=1234&action=edit"

var urlParams = new URLSearchParams(window.location.search);

console.log(urlParams.has('post')); // true
console.log(urlParams.get('action')); // "edit"
console.log(urlParams.getAll('action')); // ["edit"]
console.log(urlParams.toString()); // "?post=1234&action=edit"
console.log(urlParams.append('active', '1')); // "?post=1234&action=edit&active=1"

關于“好用的JavaScript技巧有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

额尔古纳市| 武胜县| 临洮县| 台前县| 昌图县| 铜陵市| 惠安县| 汝阳县| 西峡县| 土默特右旗| 怀化市| 商城县| 昌江| 仁寿县| 邵武市| 交城县| 筠连县| 桐乡市| 古蔺县| 集安市| 南雄市| 两当县| 七台河市| 灵武市| 丰宁| 吉林省| 全椒县| 长乐市| 双鸭山市| 沛县| 宁武县| 临江市| 广平县| 竹北市| 英超| 于田县| 赫章县| 夹江县| 海门市| 金塔县| 定陶县|