日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
好用的JavaScript技巧有哪些

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

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

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

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

Require函數(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');

解構添加別名

解構是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"

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


分享名稱:好用的JavaScript技巧有哪些
網(wǎng)站URL:http://www.dlmjj.cn/article/jjchcg.html