這篇文章主要跟大家分享了javascript簡寫常用的12個技巧,透過這12個技巧可以大大減少你的js程式碼量,看懂一種是入門,全懂就是大神,你能知道幾個呢?需要的朋友們下面跟著小編來一起學習學習下。
前言
本文主要給大家分享了javascript簡寫常用的12個技巧,無論你是初學者還是資深人士,都值得一讀!下面話不多說了,來一起看看詳細的介紹:
1. 空(null, undefined)驗證
if (variable1 !== null || variable1 !== undefined || variable1 !== ''){ let variable2 = variable1; }
let variable2 = variable1 || '';
//值为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. 陣列
##
let a = new Array(); a[0] = "myString1"; a[1] = "myString2"; a[2] = "myString3";
let a = ["myString1", "myString2", "myString3"];
3. if true .. else 的最佳化
#
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),使用該方法可以講所有的變數都在函數的頭部用一行搞定。
優化錢:
let x; let y; let z = 3;
let x, y, z=3;
5. 賦值語句的簡化
簡化前:
x=x+1; minusCount = minusCount - 1; y=y*10;
x++; minusCount --; y*=10;
x += y // x=15
x -= y // x=5
x *= y // x=50
x /= y // x=2
x %= y // x=0
#6. 避免使用RegExp物件
簡化前:
var re = new RegExp("\d+(.)+\d+","igm"), result = re.exrc("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 條件最佳化
簡化前: ##if (likeJavaScript === true)
if (likeJavaScript)
let c; if ( c!= true ) { // do something... }
let c; if ( !c ) { // do something... }
9.函數參數最佳化
我個人傾向於使用獲取物件元素的方式來存取函數參數,當然這個見仁見智啦!
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 );
10. charAt()的替代品
"myString".charAt(0);
"myString"[0];//返回'm'
11.函數呼叫還可以更短
#
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. 如何優雅的表示大數字
###在JavaScript中,有一個簡寫數字的方法,也許你忽略了。 1e7表示10000000。 #########簡化前:############for (let i = 0; i < 10000; i++) {
for (let i = 0; i < 1e7; i++) {
以上是JavaScript可以減少程式碼量常用的12個技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!