成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一行 JavaScript 代碼搞定這些操作!收藏了

開發 前端
JavaScript 是一門神奇的語言,它的某些特性讓人捉摸不透,但其簡潔和靈活性也讓人愛不釋手。有些功能邏輯按常規思路可能需要不少代碼,但是利用某些 API 和語法特性,短短一行代碼就能完成!本文簡單列舉一些常用的一行代碼,希望對你有用。

 JavaScript 是一門神奇的語言,它的某些特性讓人捉摸不透,但其簡潔和靈活性也讓人愛不釋手。有些功能邏輯按常規思路可能需要不少代碼,但是利用某些 API 和語法特性,短短一行代碼就能完成!本文簡單列舉一些常用的一行代碼,希望對你有用。

[[383391]]

1. 獲取隨機布爾值 (true/false)

Math.random()會返回 0 到1之間隨機的數字,因此可以利用返回值是否比 0.5小來返回隨機的布爾值。 

  1. const randomBoolean = () => Math.random() >= 0.5; 
  2. console.log(randomBoolean()); 

2. 反轉字符串

結合數組的反轉方法,可以反轉字符串: 

  1. const reverse = str => str.split('').reverse().join(''); 
  2. reverse('hello world');      
  3. // Result: 'dlrow olleh' 

3. 數組去重

面試常考題,偷懶的做法就是用Set。 

  1. let removeDuplicates = arr => [...new Set(arr)]; 
  2. console.log(removeDuplicates(['foo''bar''bar''foo''bar'])); 
  3.  // ['foo''bar'

4. 判斷瀏覽器 Tab 窗口是否為活動窗口

利用document.hidden屬性可以判斷瀏覽器窗口是否可見(當前活動窗口)。 

  1. const isBrowserTabInView = () => document.hidden; 
  2. isBrowserTabInView(); 

5. 判斷數字奇偶

小學數學題,用% 2判斷就行: 

  1. const isEven = num => num % 2 === 0; 
  2. console.log(isEven(2)); 
  3. // Result: true 
  4. console.log(isEven(3)); 
  5. // Result: false 

6. 獲取日期對象的時間部分

日期對象的 .toTimeString()方法可以獲取時間格式的字符串,截取前面部分就可以了: 

  1. const timeFromDate = date => date.toTimeString().slice(0, 8); 
  2. console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0)));  
  3. // Result: "17:30:00" 
  4. console.log(timeFromDate(new Date())); 
  5. // Result: will log the current time 

7. 數字截斷小數位

如果需要截斷浮點數的小數位(不是四舍五入),可以借助 Math.pow() 實現: 

  1. const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed); 
  2. // Examples 
  3. toFixed(25.198726354, 1);       // 25.1 
  4. toFixed(25.198726354, 2);       // 25.19 
  5. toFixed(25.198726354, 3);       // 25.198 
  6. toFixed(25.198726354, 4);       // 25.1987 
  7. toFixed(25.198726354, 5);       // 25.19872 
  8. toFixed(25.198726354, 6);       // 25.198726 

8. 判斷 DOM 元素是否已獲得焦點 

  1. const elementIsInFocus = (el) => (el === document.activeElement); 
  2. elementIsInFocus(anyElement) 

9. 判斷當前環境是否支持 touch 事件 

  1. const touchSupported = () => { 
  2.   ('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch); 
  3. console.log(touchSupported()); 

10. 判斷是否為 Apple 設備 

  1. const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform); 
  2. console.log(isAppleDevice); 

11. 滾動到頁面頂部

window.scrollTo() 方法接受x和y坐標參數,用于指定滾動目標位置。全都設置為 0,可以回到頁面頂部。注意:IE 不支持 .scrollTo()方法。 

  1. const goToTop = () => window.scrollTo(0, 0); 
  2. goToTop(); 

12. 求平均值

reduce的典型應用場景:數組求和。 

  1. const average = (...args) => args.reduce((a, b) => a + b) / args.length; 
  2. average(1, 2, 3, 4); 
  3. // Result: 2.5 

 【編輯推薦】

 

責任編輯:華軒 來源: 1024譯站
相關推薦

2025-05-09 08:00:00

JavaScript代碼防抖節流

2017-04-05 11:10:23

Javascript代碼前端

2024-05-31 14:04:18

2025-02-12 09:55:01

Java代碼性能

2024-09-18 06:10:00

條件表達式判斷代碼Python

2025-04-09 11:20:00

LINQ代碼數據處理

2022-02-24 10:40:14

Python代碼

2023-11-10 09:41:44

Python代碼

2021-01-25 09:36:00

Python代碼文件

2016-12-02 08:53:18

Python一行代碼

2021-11-16 12:02:29

Java代碼集合

2021-10-29 10:38:20

代碼 PILPython

2009-07-23 09:20:25

Javascript代

2024-12-30 08:10:00

C++17代碼文件

2014-02-12 13:43:50

代碼并行任務

2022-04-09 09:11:33

Python

2025-03-05 11:00:00

JavaScript跨域前端

2025-04-17 08:05:00

JavaScript

2021-11-11 23:02:16

電腦垃圾軟件

2025-04-27 03:00:00

Spring集成測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美三区 | 成人精品毛片国产亚洲av十九禁 | 日日干日日操 | 久久精品欧美视频 | 亚洲国产高清在线观看 | 日韩在线免费观看视频 | 国产成人精品视频在线观看 | 成人免费视频网站在线看 | av中文字幕网站 | 亚洲国产成人久久综合一区,久久久国产99 | 亚洲精品一区中文字幕乱码 | 日本久久精品 | 日本在线视频不卡 | 精品视频国产 | av影片在线| 欧美成人a∨高清免费观看 老司机午夜性大片 | 亚洲精品一区二区三区在线 | 国产精品网址 | 中文字幕亚洲视频 | 日韩欧美视频 | 国产成人精品免高潮在线观看 | 爱高潮www亚洲精品 中文字幕免费视频 | 亚洲不卡在线观看 | 亚洲精品成人 | 精品中文字幕一区二区 | 成人免费视频观看 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 91在线网站| 国产成人精品一区二区三区视频 | 九九九视频在线观看 | 国产成人精品免费视频大全最热 | 奇色影视 | 久草视频观看 | 99精品网| 九九热在线视频观看这里只有精品 | 免费黄视频网站 | 91传媒在线观看 | 国产免费一区二区 | 日本不卡高清视频 | 成人免费在线观看 | 伊人一区 |