成人免费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代碼前端

2025-02-12 09:55:01

Java代碼性能

2024-05-31 14:04:18

2023-11-10 09:41:44

Python代碼

2025-04-09 11:20:00

LINQ代碼數據處理

2022-02-24 10:40:14

Python代碼

2024-09-18 06:10:00

條件表達式判斷代碼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代

2025-03-05 11:00:00

JavaScript跨域前端

2025-04-17 08:05:00

JavaScript

2014-02-12 13:43:50

代碼并行任務

2022-04-09 09:11:33

Python

2024-12-30 08:10:00

C++17代碼文件

2021-11-11 23:02:16

電腦垃圾軟件

2025-04-27 03:00:00

Spring集成測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美综合一区二区三区 | 午夜影视免费片在线观看 | 国产精品18久久久 | 福利片在线观看 | 男女视频在线观看免费 | 欧美h| 国产不卡一区在线观看 | 老牛影视av一区二区在线观看 | 91亚洲精品在线观看 | 国产传媒在线观看 | 久久中文视频 | 久热精品免费 | 成人看片在线观看 | 亚洲一区在线播放 | 午夜寂寞影院在线观看 | 精品国产区| www.日本国产 | 国产精品99久久久久久www | 99国产精品99久久久久久 | 久久久久午夜 | 久久久久久黄 | 欧美中文字幕一区二区三区亚洲 | 精品久久网| 国产在线一区二 | 在线播放中文 | 久久99精品视频 | 成人精品久久 | 在线观看亚洲精品视频 | 免费观看黄网站 | 国产成人av在线播放 | 欧美 日韩 亚洲91麻豆精品 | heyzo在线| 精品国产一区二区在线 | 国产精品久久久久久影院8一贰佰 | 人人色视频 | 精品久久久久久中文字幕 | av网站免费看 | 日韩成人免费视频 | 91精品国产自产精品男人的天堂 | 99re在线视频 | 观看av |