黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 21個面向Web開發人員的JavaScript技巧匯總

21個面向Web開發人員的JavaScript技巧匯總

來源:千鋒教育
發布人:wjy
時間: 2022-06-01 13:26:00 1654061160

  作為程序員,編寫代碼也需要大量的技巧。好的代碼可以讓人耳目一新、通俗易懂、舒適自然,同時又充滿成就感。因此,整理了一些經常使用的JavaScript開發技巧,希望能讓大家寫出耳目一新、通俗易懂、舒適自然的代碼。

21個面向Web開發人員的JavaScript技巧匯總

  **字符串技巧**

  **1、比較時間**

  ```text

  const time1 = "2022-03-02 09:00:00";

  const time2 = "2022-03-02 09:00:01";

  const overtime = time1 < time2;

  // overtime => true

  ```

  **2、格式化money**

  ```text

  const ThousandNum = num => num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");

  const money = ThousandNum(1000000);

  // money => '1,000,000'

  ```

  **3、生成隨機ID**

  ```text

  const RandomId = len => Math.random().toString(36).substr(3, len);

  const id = RandomId(10);

  // id => "xdeguewg1f"

  ```

  **4、生成隨機 HEX 顏色值**

  ```text

  const RandomColor = () => "#" + Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0");

  const color = RandomColor();

  // color => "#2cbf89"

  ```

  **5、Generate star ratings**

  ```text

  const StartScore = rate => "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);

  const start = StartScore(3);

  // start => '★★★☆☆'

  ```

  **6、網址查詢參數**

  ```text

  const params = new URLSearchParams(location.search.replace(/\?/ig, "")); // location.search = "?name=test&sex=man"

  params.has("test"); // true

  params.get("sex"); // "man"

  ```

  **數字技能**

  **7、Arrangement**

  ```text

  用 Math.floor() 代替正數,用 Math.ceil() 代替負數

  const num1 = ~~ 1.19;

  const num2 = 2.29 | 0;

  const num3 = 3.09 >> 0;

  // num1 num2 num3 => 1 2 3

  ```

  **8、零填充**

  ```text

  const FillZero = (num, len) => num.toString().padStart(len, "0");

  const num = FillZero(1234, 5);

  // num => "01234"

  ```

  **9、轉數**

  ```text

  僅對 null、“”、false、數字字符串有效

  const num1 = +null;

  const num2 = +"";

  const num3 = +false;

  const num4 = +"169";

  // num1 num2 num3 num4 => 0 0 0 169

  ```

  **10、時間戳**

  ```text

  const timestamp = +new Date("2022-03-22");

  // timestamp => 1647907200000

  ```

  **11、精確小數**

  ```text

  const RoundNum = (num, decimal) => Math.round(num * 10 ** decimal) / 10 ** decimal;

  const num = RoundNum(1.2345, 2);

  // num => 1.23

  ```

  **12、平價**

  ```text

  const OddEven = num => !!(num & 1) ? "odd" : "even";

  const num = OddEven(2);

  // num => "even"

  ```

  **13、取最小值最大值**

  ```text

  const arr = [0, 1, 2, 3];

  const min = Math.min(...arr);

  const max = Math.max(...arr);

  // min max => 0 3

  ```

  **14、生成范圍隨機數**

  ```text

  const RandomNum = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;

  const num = RandomNum(1, 10); // 5

  布爾技能

  ```

  **布爾技能**

  **15、短路運算符**

  ```text

  const a = d && 1; // Fake operation, judge from left to right, return a false value when encountering a false value, and no longer execute it later, otherwise return the last true value

  const b = d || 1; // Take the true operation, judge from left to right, return the true value when encountering the true value, and do not execute it later, otherwise return the last false value

  const c = !d; // Returns false if a single expression converts to true, otherwise returns true

  ```

  **16、確定數據類型**

  ```text

  可確定的類型:undefined、null、string、number、boolean、array、object、symbol、date、regexp、function、asyncfunction、arguments、set、map、weakset、weakmap

  function DataType(tgt, type) {

  const dataType = Object.prototype.toString.call(tgt).replace(/\[object (\w+)\]/, "$1").toLowerCase();

  return type ? dataType === type : dataType;

  }

  DataType("test"); // "string"

  DataType(20220314); // "number"

  DataType(true); // "boolean"

  DataType([], "array"); // true

  DataType({}, "array"); // false

  ```

  **17、檢查數組是否為空**

  ```text

  const arr = [];

  const flag = Array.isArray(arr) && !arr.length;

  // flag => true

  18、滿足條件時執行

  const flagA = true; // Condition A

  const flagB = false; // Condition B

  (flagA || flagB) && Func(); // Execute when A or B is satisfied

  (flagA || !flagB) && Func(); // Execute when A is satisfied or B is not satisfied

  flagA && flagB && Func(); // Execute when both A and B are satisfied

  flagA && !flagB && Func(); // Execute when A is satisfied and B is not satisfied

  19、如果非假則執行

  const flag = false; // undefined、null、""、0、false、NaN

  !flag && Func();

  ```

  **20、數組不為空時執行**

  ```text

  const arr = [0, 1, 2];

  arr.length && Func();

  ```

  **21、對象不為空時執行**

  ```text

  const obj = { a: 0, b: 1, c: 2 };

  Object.keys(obj).length && Func();

  ```

  **- End -**

  更多關于“html5培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經驗,課程大綱更科學更專業,有針對零基礎的就業班,有針對想提升技術的提升班,高品質課程助理你實現夢想。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
開班信息
北京校區
  • 北京校區
  • 大連校區
  • 廣州校區
  • 成都校區
  • 杭州校區
  • 長沙校區
  • 合肥校區
  • 南京校區
  • 上海校區
  • 深圳校區
  • 武漢校區
  • 鄭州校區
  • 西安校區
  • 青島校區
  • 重慶校區
  • 太原校區
  • 沈陽校區
  • 南昌校區
  • 哈爾濱校區
国产a视频| 韩国三级视频在线观看| 日韩中文字幕在线播放| 久久精品大片| 麻豆系列 在线视频| 日韩在线观看网站| 麻豆污视频| 国产麻豆精品视频| 精品视频在线观看一区二区三区| 国产一级强片在线观看| 日本在线www| 欧美爱爱网| 青青久久精品| 黄色免费三级| 九九精品影院| 久久精品店| 91麻豆爱豆果冻天美星空| 国产极品精频在线观看| 午夜家庭影院| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产精品自拍在线观看| 成人免费网站视频ww| 一 级 黄 中国色 片| 黄视频网站免费观看| 高清一级做a爱过程不卡视频| 日韩中文字幕在线播放| 999精品在线| 午夜在线亚洲| 亚洲女初尝黑人巨高清在线观看| 国产一区二区精品久久| 日韩专区亚洲综合久久| 国产一级强片在线观看| 精品国产香蕉在线播出| 免费国产在线观看| a级毛片免费全部播放| 精品国产香蕉伊思人在线又爽又黄| 国产成人精品影视| 你懂的国产精品| 欧美日本二区| 99色视频| 午夜在线亚洲| 日本在线不卡免费视频一区| 999久久久免费精品国产牛牛| 国产成+人+综合+亚洲不卡| 国产不卡在线看| 日韩av片免费播放| 一级女性全黄生活片免费| 韩国三级视频网站| 成人a大片高清在线观看| 欧美日本免费| 欧美国产日韩一区二区三区| 韩国三级视频网站| 美女免费精品视频在线观看| 国产网站免费视频| 国产一区二区精品尤物| 欧美电影免费看大全| 美女免费精品视频在线观看| 国产91素人搭讪系列天堂| 国产激情一区二区三区| 香蕉视频亚洲一级| 欧美另类videosbestsex高清 | 日日日夜夜操| 日本在线不卡免费视频一区| 91麻豆国产福利精品| 午夜在线亚洲| 黄色短视频网站| 999久久狠狠免费精品| 久久国产影院| 日韩av东京社区男人的天堂| 亚洲天堂免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美一级视频高清片| 天天做日日爱| 二级片在线观看| 久久久久久久男人的天堂| 人人干人人插| 91麻豆爱豆果冻天美星空| 日韩av片免费播放| 麻豆系列 在线视频| 99热精品在线| 麻豆午夜视频| 国产不卡在线观看视频| 一级女性全黄久久生活片| 久久国产影院| 日韩免费在线| 一 级 黄 中国色 片| 91麻豆精品国产高清在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久精品店| 精品视频在线看 | 成人高清视频免费观看| 日韩一级黄色片| 久久精品免视看国产成人2021| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲wwwwww| 成人影院一区二区三区| 午夜欧美成人香蕉剧场| 国产成a人片在线观看视频| 一级毛片视频在线观看| 国产极品精频在线观看| 成人免费一级纶理片| 国产伦理精品| 深夜做爰性大片中文| 成人a大片高清在线观看| 国产一区二区精品久久91| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九免费高清在线观看视频| 欧美国产日韩在线| 韩国三级香港三级日本三级la| 沈樵在线观看福利| 色综合久久久久综合体桃花网| 色综合久久天天综合绕观看| 国产高清在线精品一区二区| 日韩一级黄色| 欧美1卡一卡二卡三新区| 天天做日日干| 日本特黄特色aaa大片免费| 日韩专区第一页| 日本特黄特黄aaaaa大片| 国产伦久视频免费观看 视频| 久久成人性色生活片| 欧美另类videosbestsex久久| 亚洲 欧美 91| 欧美电影免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区精品久久| 九九干| 成人影院久久久久久影院| 国产综合成人观看在线| 国产不卡在线观看| 成人a级高清视频在线观看| 久久久久久久网| 亚洲女初尝黑人巨高清在线观看| 欧美激情一区二区三区视频高清| 欧美a级片视频| 国产伦久视频免费观看视频| 欧美另类videosbestsex视频 | 欧美日本免费| 亚洲精品影院一区二区| 国产视频久久久久| 精品视频在线观看免费| 日日夜夜婷婷| 人人干人人草| 国产视频一区二区三区四区| 国产亚洲精品aaa大片| 91麻豆爱豆果冻天美星空| 久久久久久久网| 国产网站麻豆精品视频| 尤物视频网站在线观看| 日韩中文字幕在线亚洲一区| 你懂的日韩| 国产麻豆精品视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产麻豆精品hdvideoss| 黄视频网站免费| 欧美a级成人淫片免费看| 亚洲天堂免费| a级毛片免费全部播放| 成人高清视频在线观看| 国产极品精频在线观看| 91麻豆精品国产自产在线观看一区 | 日韩免费片| 二级特黄绝大片免费视频大片| 黄色短视屏| 午夜精品国产自在现线拍| 欧美激情一区二区三区视频 | 日韩av成人| 欧美国产日韩在线| 日韩中文字幕一区| 国产成人啪精品视频免费软件| 深夜做爰性大片中文| 精品国产三级a| 国产高清在线精品一区a| 精品久久久久久中文| 999久久66久6只有精品| 日日爽天天| 日本在线www| 日韩av成人| 免费国产在线观看| 麻豆系列 在线视频| 国产麻豆精品| 亚洲女初尝黑人巨高清在线观看| 成人a大片高清在线观看| 一级毛片视频免费| 你懂的在线观看视频| 国产伦久视频免费观看视频| 你懂的日韩| 国产原创中文字幕| 国产成人啪精品| 国产麻豆精品hdvideoss| 麻豆午夜视频| 国产精品自拍在线观看| 久久99中文字幕| 欧美另类videosbestsex久久| 日韩免费片| 国产极品精频在线观看| 免费国产在线视频| 亚洲 欧美 成人日韩| 可以免费看污视频的网站| 国产激情视频在线观看|