JAvascriptコード簡略書き方(一)
1238 ワード
本文から、JavaScriptの便利な書き方やAPIを紹介するシリーズを起動します.
新しいプロパティを使用する理由技術の発展、新技術の発生は必然的に開発者のプログラミングの中で直面している痛み(苦痛の点)を解決して、古い技術が時代遅れになったのも同様です.技術の発展、私たちのプログラマーも時代の変革に追随して、新しい技術を抱擁します.同時に、私たちも技術がツールであることを意識しなければなりません.私たちが技術を使って解決した問題こそ私たちの目標であり、このようにしてこそ、学習の焦りに迷うことはありません.
判断操作を簡略化するための3元演算子 短絡評価 デフォルトパラメータ 拡張演算子
新しいプロパティを使用する理由技術の発展、新技術の発生は必然的に開発者のプログラミングの中で直面している痛み(苦痛の点)を解決して、古い技術が時代遅れになったのも同様です.技術の発展、私たちのプログラマーも時代の変革に追随して、新しい技術を抱擁します.同時に、私たちも技術がツールであることを意識しなければなりません.私たちが技術を使って解決した問題こそ私たちの目標であり、このようにしてこそ、学習の焦りに迷うことはありません.
判断操作
let hasPre = true;
let hasNext = hasPre ? true:false;
let room = null;
let roomIsEmpty = room && room.hasItems;// room , .
let roomCopy = room || "a new room";//
// , , 。
// : 、 。 。
function lazyCalled(){ console.log(" , ") }
function main(exp = lazyCalled()){ console.log(" !") }
main(123);// !
main();// , // !
// :... ,
console.log(...[1,2,3]);//1,2,3
//
var arr1 = [1,2,3]
var arr2 = [4,5,6,...arr1]
//
var [first,...rest] = arr1;//rest
//
var obj = { name:'foo',sex:'female',age:18 }
var { name ,...rest } = obj;//rest : { sex:'female',age:18 }