JavaScript可以實作很多令人驚奇的事!
從復雜的框架到處理API,有太多的東西可以學習,
甚至,僅用一行代碼,它也能完成一些很棒的作業,
不信?那么請看這13條JavaScript單行代碼,用上它們,會讓你看起來特別專業!
1. 獲取隨機布林值(true/false)
使用Math.random()方法可以讓函式回傳布林值(true或false),Math.random會創建一個介于0和1之間的亂數,然后我們檢查這個數是大于還是小于0.5,也就是說,有50%/50%的幾率得到true或false,
以下JS代碼塊顯示了如何使用Math.Random方法獲取隨機布林值,
const randomBoolean = () => Math.random() >= 0.5; console.log(randomBoolean()); // Result: a 50/50 change on returning true of false
2. 檢查指定日期是否是作業日
我們可以通過此方法來檢查函式中提供的日期是作業榷訓是周末,
以下JS代碼塊顯示了如何撰寫一個回傳指定日期是作業榷訓是周末的函式,
const isWeekday = (date) => date.getDay() % 6 !== 0; console.log(isWeekday(new Date(2021, 0, 11))); // Result: true (Monday) console.log(isWeekday(new Date(2021, 0, 10))); // Result: false (Sunday)
3. 反轉字串
有兩種不同的方式可以反轉字串,使用split(),reverse()和join()方法是最簡單的方法之一,
以下JS代碼塊顯示了如何反轉字串,
const reverse = str => str.split('').reverse().join('');
reverse('hello world');
// Result: 'dlrow olleh'
4. 檢查當前tab是否在視圖/焦點中
我們可以使用document.hidden屬性來檢查當前tab是否在視圖/焦點中,
以下JS代碼塊顯示了如何使用檔案的hidden屬性來獲取當前tab是否在視圖/焦點中,
const isBrowserTabInView = () => document.hidden; isBrowserTabInView(); // Result: returns true or false depending on if tab is in view / focus
5. 檢查數字是偶數還是奇數
可以通過使用取模運算子(%)來解決這個超簡單的任務,如果你對此還不太熟悉,那么Stack Overflow上就有直觀的說明,
以下JS代碼塊顯示了如何使用模運算子來檢查數字是偶數還是奇數,
const isEven = num => num % 2 === 0; console.log(isEven(2)); // Result: true console.log(isEven(3)); // Result: false
6. 從日期中獲取時間
通過使用.toTimeString()方法并在合適的位置切割字串,我們就可以從指定的日期中獲取時間,也可以獲取當前時間,
以下JS代碼塊顯示了如何通過toTimeString方法和切割字串從日期中獲取時間,
const timeFromDate = date => date.toTimeString().slice(0, 8); console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0))); // Result: "17:30:00" console.log(timeFromDate(new Date())); // Result: will log the current time
7. 截取數字小數點后的固定幾位
使用Math.pow()方法,可以截取數字小數點后的固定幾位,
以下JS代碼塊顯示了如何使用Math.Power方法舍入某個小數點,
const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed); // Examples toFixed(25.198726354, 1); // 25.1 toFixed(25.198726354, 2); // 25.19 toFixed(25.198726354, 3); // 25.198 toFixed(25.198726354, 4); // 25.1987 toFixed(25.198726354, 5); // 25.19872 toFixed(25.198726354, 6); // 25.198726
8. 檢查元素當前是否處于焦點
我們可以使用document.activeElement屬性來檢查一個元素當前是否處于焦點,
以下JS代碼塊顯示了如何使用檔案物件上的activeElement屬性檢查元素當前是否處于焦點,
const elementIsInFocus = (el) => (el === document.activeElement); elementIsInFocus(anyElement) // Result: will return true if in focus, false if not in focus
9. 檢查當前用戶是否支持touch事件
以下JS代碼塊顯示了如何檢查當前用戶是否支持touch事件,
const touchSupported = () => { ('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch); } console.log(touchSupported()); // Result: will return true if touch events are supported, false if not
10. 檢查當前用戶是否使用Apple上
可以使用navigator.platform來檢查當前用戶是否使用Apple設備,
以下JS代碼塊顯示了如何檢查用戶當前是否在Apple設備上,
const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform); console.log(isAppleDevice); // Result: will return true if user is on an Apple device
11. 滾動到頁面頂部
window.scrollTo()方法通過x坐標和y坐標實作滾動,如果將它們設定為0,則將滾動到頁面頂部,
注意:Internet Explorer不支持.scrollTo()方法,
以下JS代碼塊顯示了如何使用scrollTo方法將瀏覽器滾動至頂部,
const goToTop = () => window.scrollTo(0, 0); goToTop(); // Result: will scroll the browser to the top of the page
12. 獲取引數的平均值
可以使用reduce方法獲取函式引數的平均值,
以下JS代碼塊顯示了如何使用reduce方法獲取引數的平均值,
const average = (...args) => args.reduce((a, b) => a + b) / args.length; average(1, 2, 3, 4); // Result: 2.5
13. 轉換華氏/攝氏
最后一個2合1了!
處理溫度有時會暈頭轉向,這兩個函式則能幫助大家將華氏溫度轉換為攝氏溫度,以及將攝氏溫度轉換為華氏溫度,
以下JS代碼塊顯示了如何將華氏溫度轉換為攝氏溫度,以及反向的轉換,
const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32; const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9; // Examples celsiusToFahrenheit(15); // 59 celsiusToFahrenheit(0); // 32 celsiusToFahrenheit(-20); // -4 fahrenheitToCelsius(59); // 15 fahrenheitToCelsius(32); // 0
文本完,感謝閱讀!
每日分享前端插件和前端開發教程,歡迎掃碼關注我的公眾號:前端新世界

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/270874.html
標籤:JavaScript
上一篇:面向物件和函式式
下一篇:超詳細html5登錄注冊頁面總結
