日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

12個令人驚嘆的JavaScript技巧

瀏覽:75日期:2023-11-13 09:50:14

原文: 12 Amazing JavaScript Shorthand Techniques

譯者: Fundebug

12個令人驚嘆的JavaScript技巧

在這里我把使用多年的奇淫技巧給大家分享出來,教大家寫出更加簡潔的代碼。

1. 空(null, undefined)驗證

當(dāng)我們創(chuàng)建了一個新的變量,我們通常會去驗證該變量的值是否為空(null)或則未定義(undefined)。這對于JavaScript編程來說,是一個經(jīng)常要考慮到的驗證。

如果直接寫,那么像下面這樣:

if (variable1 !== null || variable1 !== undefined || variable1 !== ’’) { let variable2 = variable1; }

我們可以使用一個更加簡潔的版本:

let variable2 = variable1 || ’’;

如果你不信,在谷歌瀏覽器開發(fā)者面板的控制臺下試試!

//值為null的例子let variable1 = null;let variable2 = variable1 || ’’;console.log(variable2);//輸出: ’’ //值為undefined的例子let variable1 = undefined;let variable2 = variable1 || ’’;console.log(variable2);//輸出: ’’ //正常情況let variable1 = ’hi there’;let variable2 = variable1 || ’’;console.log(variable2);//輸出: ’hi there’

2. 數(shù)組

這個好像比較簡單!

非優(yōu)化代碼:

let a = new Array(); a[0] = 'myString1'; a[1] = 'myString2'; a[2] = 'myString3';

優(yōu)化代碼:

let a = ['myString1', 'myString2', 'myString3'];

3. if true .. else 的優(yōu)化

let big;if (x > 10) { big = true;}else { big = false;}

簡化后:

let big = x > 10 ? true : false;

極大簡化了代碼量!

let big = (x > 10);let x = 3,big = (x > 10) ? 'greater 10' : (x < 5) ? 'less 5' : 'between 5 and 10';console.log(big); //'less 5'let x = 20,big = {true: x>10, false : x< =10};console.log(big); //'Object {true=true, false=false}'

4. 變量聲明

盡管JavaScript會自動將變量上提(hoist),使用該方法可以將所有的變量都在函數(shù)的頭部用一行搞定。

優(yōu)化前:

let x;let y;let z = 3;優(yōu)化后:let x, y, z=3;

5. 賦值語句的簡化

簡化前:

x=x+1;minusCount = minusCount - 1;y=y*10;

簡化后:

x++;minusCount --;y*=10;

假設(shè) x=10,y=5,那么基本的算術(shù)操作可以使用如下的簡寫方式:

x += y // x=15x -= y // x=5x *= y // x=50x /= y // x=2x %= y // x=0

6. 避免使用RegExp對象

簡化前:

var re = new RegExp('d+(.)+d+','igm'),result = re.exec('padding 01234 text text 56789 padding');console.log(result); //'01234 text text 56789'

簡化后:

var result = /d+(.)+d+/igm.exec('padding 01234 text text 56789 padding');console.log(result); //'01234 text text 56789'

7. If 條件優(yōu)化

雖然很簡單,但還是值得提一下。

簡化前:

if (likeJavaScript === true)

簡化后:

if (likeJavaScript)

我們再來句一個判斷非真的例子:

let c;if ( c!= true ) {// do something...}

簡化后:

let c;if ( !c ) {// do something...}

9. 函數(shù)參數(shù)優(yōu)化

我個人傾向于使用獲取對象元素的方式來訪問函數(shù)參數(shù),當(dāng)然這個見仁見智啦!

通常使用的版本:

function myFunction( myString, myNumber, myObject, myArray, myBoolean ) { // do something...}myFunction( 'String', 1, [], {}, true );

我喜歡的版本:

function myFunction() { /* 注釋部分 console.log( arguments.length ); // 返回 5 for ( i = 0; i < arguments.length; i++ ) {console.log( typeof arguments[i] ); // 返回 string, number, object, object, boolean } */}myFunction( 'String', 1, [], {}, true );

譯者注:原文下方有評論表示不建議用樓主的方法,使用第一種方法函數(shù)參數(shù)的順序是可以變動的,第二種你就要小心了。

10. charAt()的替代品

簡化前:

'myString'.charAt(0);

簡化后:

'myString'[0]; // 返回 ’m’

譯者注:我相信用第一種方法的人已經(jīng)不多了吧!

11. 函數(shù)調(diào)用還可以更短

簡化前:

function x() {console.log(’x’)};function y() {console.log(’y’)};let z = 3;if (z == 3) { x();} else { y();}

簡化后:

function x() {console.log(’x’)};function y() {console.log(’y’)};let z = 3;(z==3?x:y)();

你說四不四很短?

12. 如何優(yōu)雅的表示大數(shù)字

在JavaScript中,有一個簡寫數(shù)字的方法,也許你忽略了。1e7表示10000000。

簡化前:

for (let i = 0; i < 10000; i++) {

簡化后:

for (let i = 0; i < 1e7; i++) {

來自:http://www.jointforce.com/jfperiodical/article/4526

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲毛片| 欧美影院视频| 成人在线视频区| 国产精品久久久久久久久久妞妞 | 欧美影院精品| 青青国产精品| 国产精品hd| 国产福利资源一区| 国产精品久久久久久久免费软件| 久久国内精品视频| 麻豆精品视频在线观看| 精品国产一区二区三区2021| 另类小说一区二区三区| 水蜜桃久久夜色精品一区| 国产91欧美| 99热国内精品| 香蕉久久国产| 欧美日韩1区| 国产丝袜一区| 国内精品麻豆美女在线播放视频| 特黄毛片在线观看| 91精品高清| 在线视频亚洲欧美中文| 日韩精品免费一区二区夜夜嗨 | 九九99久久精品在免费线bt| 日韩av自拍| 亚洲国产一区二区三区在线播放 | 韩国女主播一区二区三区| av中文字幕在线观看第一页 | 香蕉成人久久| 欧美日韩夜夜| 成人羞羞在线观看网站| 亚洲一区日韩| 国产精品欧美在线观看| 视频二区不卡| 亚洲精品一区二区在线看| 国产精品丝袜xxxxxxx| 国产v综合v| 久久国产日本精品| 亚洲性色视频| 亚洲精品观看| 久久国内精品视频| 欧美国产小视频| 亚洲欧美日本国产专区一区| 日韩激情一二三区| 久久久久久一区二区| 伊人久久亚洲影院| 国产精品chinese| 一区在线观看| 精品国产一区二区三区2021| 亚洲综合不卡| 精品欧美视频| 99视频在线精品国自产拍免费观看| 91国内精品| 99成人超碰| 国产日韩免费| 韩日一区二区三区| 国产一精品一av一免费爽爽| 在线精品亚洲欧美日韩国产| 免费人成精品欧美精品| 91亚洲成人| 亚洲精品一二三**| 欧美久久天堂| 欧美一区成人| 蜜桃tv一区二区三区| 国产精品久久久久av蜜臀| 亚洲福利专区| 麻豆免费精品视频| 在线精品福利| 久久精品亚洲欧美日韩精品中文字幕| 亚洲+小说+欧美+激情+另类| 国产不卡人人| 日韩高清成人在线| 黄色日韩在线| 亚洲综合在线电影| 国产日韩视频| 综合激情在线| 国产综合欧美| а√天堂中文在线资源8| 欧美一级网站| 久久国产88| 91精品在线观看国产| 美女国产一区二区三区| 亚洲乱码视频| 亚洲福利精品| 日韩成人三级| 国产亚洲一卡2卡3卡4卡新区| 欧洲毛片在线视频免费观看| 福利视频一区| 欧美aaaaaa午夜精品| 天堂久久av| 老鸭窝毛片一区二区三区| 三级精品视频| 久久电影tv| 精品国产aⅴ| 欧美日一区二区在线观看| 一区二区三区午夜视频| 欧美aa国产视频| 亚洲精品一级二级| 里番精品3d一二三区| 欧美天堂一区二区| 亚洲日本国产| 蜜臀久久99精品久久久久久9 | 日本国产精品| 国产精品麻豆久久| 精品三级在线观看视频| 美女视频黄久久| 国产日本精品| 日本在线成人| 综合激情一区| 亚洲综合激情在线| 丝袜美腿亚洲一区二区图片| 欧美影院三区| 久久久久国产精品一区三寸| 91亚洲国产| 成人av三级| 播放一区二区| 91精品国产成人观看| 精精国产xxxx视频在线野外| 97精品一区二区| 最新中文字幕在线播放| 超碰在线99| 亲子伦视频一区二区三区| 日韩欧美看国产| 久久精品一区二区不卡| 免费视频亚洲| 亚洲免费黄色| 亚洲激情另类| 91精品成人| 另类国产ts人妖高潮视频| 蜜臀久久久99精品久久久久久| 蜜臀va亚洲va欧美va天堂| 一本综合精品| 欧美日韩中文| 久久精品免费看| 日韩免费看片| 韩日一区二区三区| 视频一区二区三区在线| 亚洲制服欧美另类| 日韩二区在线观看| 国产精品对白| 国产传媒在线| 亚洲二区精品| 免费国产亚洲视频| 青青青国产精品| 你懂的国产精品| 中文字幕在线看片| 蜜桃成人av| 视频一区在线播放| 青草久久视频| 国产在线日韩精品| 久久精品国内一区二区三区水蜜桃| 欧美1级日本1级| 亚洲精品极品| 精品国产乱码久久久久久樱花| 久久伦理在线| 亚洲视频国产精品| 国产精品3区| а√天堂8资源中文在线| av一区二区高清| 中文字幕一区二区三区四区久久 | 老鸭窝毛片一区二区三区| 日韩av午夜在线观看| 精品精品99| 99国产精品视频免费观看一公开| 日韩国产一区二| 国产成人1区| 午夜亚洲精品| 国产精品手机在线播放| 欧美激情另类| 性一交一乱一区二区洋洋av| 日本视频一区二区| 欧产日产国产精品视频| 免费成人性网站| 精品国产精品国产偷麻豆| 亚洲国产日韩欧美在线| 国产精品羞羞答答在线观看| 久久久久.com| 国产欧美一区二区精品久久久| 日韩一区二区三区在线免费观看| 日韩在线卡一卡二| 久久99国产精品视频| 国产精品毛片| 蜜桃精品视频| japanese国产精品| 国产乱码精品一区二区亚洲| 欧美sss在线视频| 日韩av网站在线观看| 日韩在线短视频| 欧美日本二区| 天堂网在线观看国产精品| 国产精品综合色区在线观看| 五月婷婷六月综合| 麻豆精品久久久| 六月婷婷一区| 91视频精品| 欧美亚洲免费| 免费日韩av| 国产精品久久久久av电视剧| 视频一区日韩精品|