JavaScript 實用的小技巧(二)

耶 第二彈 !!

內文

  • 取連續陣列 方法一
  • 取連續陣列 方法二
  • log 開關
  • undefined 簡寫
  • 取外部 IP

取連續陣列 方法一

1
2
3
[...Array(10).keys()];

// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

取連續陣列 方法二

1
2
3
Array.from(Array(10), (item, id) => id);

// [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

log 開關

1
2
3
var ifDebug = true;
var oldLog = console.log;
console.log = () => ifDebug && oldLog.apply(console, arguments);

undefined 簡寫

1
void 0;

undefined 不是保留字 可以重新被賦值
故用 void 0 來取代 undefined 會更嚴謹

void 後面接任何代碼都會執行 但只回 undefined

取外部 IP

1
fetch("https://api.ipify.org?format=json");

補充

終端機取法 (Mac OS)

外部 IP

1
curl ifconfig.me

內部 IP

1
ifconfig

內部 ip 會寫在 en0 那邊

本文作者: David Huang
本文地址https://davidblog.github.io/2020/07/04/tips2/

0%