最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年05月07日 11:40:34   作者:米淇淋  
這篇文章主要給大家介紹了7個好用的JavaScript技巧,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

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

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

數(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已經(jīng)發(fā)生了很大的變化,但是我最喜歡的JavaScript部分是我們所看到的語言改進的速度。 盡管JavaScript的動態(tài)不斷變化,我們仍然需要采用一些不錯的技巧; 將這些技巧保存在工具箱中,以便在需要時使用!

那你最喜歡的JavaScript技巧是什么?

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • IE6下拉框圖層問題探討及解決

    IE6下拉框圖層問題探討及解決

    有關IE6下拉框圖層問題,一直困擾著大家,下面有個不錯的方法大家可以嘗試操作下
    2014-01-01
  • JS隨機密碼生成算法

    JS隨機密碼生成算法

    這篇文章主要為大家詳細介紹了JS隨機密碼生成算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 用POSTMAN發(fā)送JSON格式的POST請求示例

    用POSTMAN發(fā)送JSON格式的POST請求示例

    這篇文章主要介紹了用POSTMAN發(fā)送JSON格式的POST請求示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • javascript控制swfObject應用介紹

    javascript控制swfObject應用介紹

    本文將詳細介紹js控制swfObject的實現(xiàn)方法,需要了解的朋友可以參考下
    2012-11-11
  • JavaScript的介紹和簡單語法(示例代碼)

    JavaScript的介紹和簡單語法(示例代碼)

    JavaScript是一種廣泛使用的腳本語言,為網(wǎng)頁添加交互性和動態(tài)功能提供了強大的支持,在本文中,我們將深入了解JavaScript的基本概念和用法,包括它在HTML中的書寫位置、注釋和結束符的使用,以及一種常用的函數(shù)——alert語句,感興趣的朋友一起看看吧
    2023-09-09
  • 如何在JavaScript中正確處理變量

    如何在JavaScript中正確處理變量

    這篇文章主要介紹了如何在JavaScript中正確處理變量,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-12-12
  • JS實現(xiàn)DIV高度自適應窗口示例

    JS實現(xiàn)DIV高度自適應窗口示例

    這篇文章主要介紹了JS實現(xiàn)DIV高度自適應窗口的方法,結合完整實例形式分析了JS通過動態(tài)操作頁面元素屬性實現(xiàn)高度自適應的相關技巧,需要的朋友可以參考下
    2017-02-02
  • 微信小程序實現(xiàn)走馬燈式抽獎

    微信小程序實現(xiàn)走馬燈式抽獎

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)走馬燈式抽獎,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • JavaScript的六種繼承方式(推薦)

    JavaScript的六種繼承方式(推薦)

    繼承是面向對象編程中又一非常重要的概念,JavaScript支持實現(xiàn)繼承,不支持接口繼承,實現(xiàn)繼承主要依靠原型鏈來實現(xiàn)的
    2017-06-06
  • 基于bootstrap實現(xiàn)bootstrap中文網(wǎng)巨幕效果

    基于bootstrap實現(xiàn)bootstrap中文網(wǎng)巨幕效果

    這篇文章主要介紹了基于bootstrap實現(xiàn)bootstrap中文網(wǎng)巨幕效果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05

最新評論

汉寿县| 韩城市| 盱眙县| 灵川县| 虞城县| 百色市| 房山区| 东乡族自治县| 马关县| 灵璧县| 昭觉县| 富蕴县| 宝丰县| 九龙县| 乳源| 岑溪市| 富平县| 民乐县| 手游| 壶关县| 集贤县| 长沙县| 青河县| 灌云县| 泰州市| 古交市| 东源县| 涞源县| 登封市| 布拖县| 沐川县| 江孜县| 壶关县| 洱源县| 密云县| 麦盖提县| 封开县| 桃江县| 四平市| 同德县| 孙吴县|