あなたが知らない JavaScript の実践的な 17 のヒント!

青灯夜游
リリース: 2020-12-15 09:31:00
転載
1424 人が閲覧しました

この記事では、あなたが知らない 17 の実践的な JavaScript スキルを紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

あなたが知らない JavaScript の実践的な 17 のヒント!

#1. 三項演算子

初心者

let hungry = true;
let eat; 
if (hungry == true) {
       eat = 'yes'; 
} else {
       eat = 'no';
}
ログイン後にコピー

ベテラン

let hungry = true;
let eat = hungry == true ? 'yes' : 'no';
ログイン後にコピー
2. 数値から文字列へ/文字列から数値へ

初心者

let num = 15; 
let s = num.toString(); // number to string
let n = Number(s); // string to number
ログイン後にコピー

ベテラン

let num = 15;
let s = num + ""; // 数字转字符串
let n = +s; // 字符串转数字
ログイン後にコピー
3. array

初心者

for(let i=0; i < arraySize; i++){
  filledArray[i] {&#39;hello&#39; : &#39;goodbye&#39;};
}
ログイン後にコピー

ベテラン

let filledArray = new Array(arraysize).fill(null).map(()=> ({'hello' : 'goodbye'}));
ログイン後にコピー
4. オブジェクトの動的プロパティ

初心者

let dynamic = "value"; 
let user = {
     id: 1,
};
user[dynamic]: "other value";
ログイン後にコピー

ベテラン

let dynamic = "value"; 
let user = {
    id: 1,
    [dynamic] = "other value"
};
ログイン後にコピー
5. 重複を削除

初心者

let array = [100, 23, 23, 23, 23, 67, 45]; 
let outputArray = [];
let flag = false; 
for (j = 0; < array.length; j++) {
   for (k = 0; k < outputArray.length; k++) {
      if (array[j] == outputArray[k]) {
         flag = true;
       }
    }
    if (flag == false) {
      outputArray.push(array[j]);
     }
     flag = false;
}
// tArray = [100, 23, 67, 45]
ログイン後にコピー

ベテラン

let array = [100, 23, 23, 23, 23, 67, 45]; 
let outputArray = Array.from(new Set(array))
ログイン後にコピー

6. 配列からオブジェクトへ

初心者

let arr = ["value1", "value2", "value3"]; 
let arrObject = {};
for (let i = 0; i < arr.length; ++i) {
   if (arr[i] !== undefined) {
     arrObject[i] = arr[i];
   }
}
ログイン後にコピー

ベテラン

let arr = ["value1", "value2", "value3"]; 
let arrObject = {...arr};
ログイン後にコピー

7. 配列へのオブジェクト

初心者

let number = {
  one: 1, 
  two: 2,
};
let keys = []; 
for (let numbers in numbers) {
  if (number.hasOwnProperty(number)) {
     keys.push(number);
    }
}
// key = [ &#39;one&#39;, &#39;two&#39; ]
ログイン後にコピー

ベテラン

let number = {
  one: 1, 
  two: 2,
};
let key = Object.keys(numbers); // key = [ &#39;one&#39;, &#39;two&#39; ]
let value = Object.values(numbers);  // value = [ 1, 2 ]
let entry = Object.entries(numbers); // entry = [[&#39;one&#39; : 1], [&#39;two&#39; : 2]]
ログイン後にコピー

8. 短絡状態

初心者

if (docs) {
    goToDocs();
}
ログイン後にコピー

ベテラン

docs && goToDocs()
ログイン後にコピー

9.

#を使用して数値が等しいかどうかを確認します
if(a!=123) // before // 一般开发者

if(a^123) // after // B格比较高的
ログイン後にコピー

10. オブジェクトトラバーサル

const age = {
   Rahul: 20,  
   max: 16
};

// 方案1:先得 key 在遍历 key
const keys = Object.keys(age); 
keys.forEach(key => age[key]++);

console.log(age); // { Rahul: 21, max: 16 }

// 方案2 - `for...in` 循环
for(let key in age){
   age[key]++;
}

console.log(age); // { Rahul: 22, max: 18 }
ログイン後にコピー
11. オブジェクトのすべてのキーを取得

cosnt obj = {
  name: "前端小智", 
  age: 16, 
  address: "厦门", 
  profession: "前端开发", 
}; 

console.log(Object.keys(obj)); // name, age, address, profession
ログイン後にコピー

12. 値が配列かどうかを確認

const arr = [1, 2, 3]; 
console.log(typeof arr); // object
console.log(Array.isArray(arr)); // true
ログイン後にコピー

13. 初期化n 配列のサイズで、デフォルト値

const size = 5;
const defaultValue = 0;
const arr = Array(size).fill(defaultValue);
console.log(arr); // [0, 0, 0, 0, 0]
ログイン後にコピー

14 が入力されます。真の値と偽の値

偽の値:

false,0, ""null未定義、および NaN

真の値:

"値",0",{},[].

15. 三重等号と二重等号の違い

// 双等号 - 将两个操作数转换为相同类型,再比较
console.log(0 == 'o'); // true

// 三等号 - 不转换为相同类型
console.log(0 === '0'); // false
ログイン後にコピー

16. パラメータを受け取るより良い方法

function downloadData(url, resourceId, searchTest, pageNo, limit) {}

downloadData(...); // need to remember the order
ログイン後にコピー

より簡単な方法

function downloadData(
{ url, resourceId, searchTest, pageNo, limit } = {}
) {}

downloadData(
  { resourceId: 2, url: "/posts", searchText: "WebDev" }
);
ログイン後にコピー
17. null と未定義

null =>これは値ですが、

未定義は値ではありません。

const fn = (x = 'default value') => console.log(x);

fn(undefined); // default value
fn(); // default value

fn(null); // null
ログイン後にコピー

null を渡す場合、デフォルト値は次のとおりです。取得されず、 unknown または、コンテンツが渡されない場合は、デフォルト値が使用されます。

原文: https://dev.to/rahxuls/17-pro -javascript-tricks-you-didn -t-know-5gog

著者: Rahul

プログラミング関連の知識の詳細については、次を参照してください:

プログラミング入門!!

以上があなたが知らない JavaScript の実践的な 17 のヒント!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート