真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

好用的JavaScript技巧有哪些

這篇文章將為大家詳細講解有關(guān)好用的JavaScript技巧有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

“專業(yè)、務(wù)實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 創(chuàng)新互聯(lián)公司是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、軟件開發(fā)、設(shè)計服務(wù)業(yè)務(wù)。我們始終堅持以客戶需求為導(dǎo)向,結(jié)合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領(lǐng)市場!

數(shù)組去重

數(shù)組去重可能比您想象的更容易:

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

很簡單有木有!

過濾掉falsy值

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

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

創(chuàng)建空對象

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

let dict = Object.create(null);

// dict.__proto__ === "undefined"
// No object properties exist until you add them

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

合并對象

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

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",
}
*/

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

Require函數(shù)參數(shù)

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

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');

解構(gòu)添加別名

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

const obj = { x: 1 };

// Grabs obj.x as { x }
const { x } = obj;

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

有助于避免與現(xiàn)有變量的命名沖突!

獲取查詢字符串參數(shù)

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

比如現(xiàn)在我們有這樣一個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"

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


文章名稱:好用的JavaScript技巧有哪些
轉(zhuǎn)載源于:http://weahome.cn/article/jjchcg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部