Добавить Автора Переводчик: Front-end Xiaozhi Источник: среда
Есть мечта, есть галантерейные товары, поиск в WeChat【Переезд в мир】Обратите внимание на эту мудрость чаши-щетки, которая все еще моет посуду ранним утром.
Эта статьяGitHubGitHub.com/QQ449245884…Включено, и есть полные тестовые площадки, материалы и мой цикл статей для интервью с производителями первой линии.
JavaScript может делать много забавных вещей, от сложных фреймворков до работы с API, есть чему поучиться. Тем не менее, это также позволяет нам делать удивительные вещи всего одной строкой.
1. Получить случайное логическое значение (true/false)
Эта функция используетMath.random()метод возвращает логическое значение (trueилиfalse).Math.randomСоздавать0прибыть1случайное число между ними, мы просто проверяем, выше оно или ниже0.5, есть 50% шанс получитьtrueилиfalse.
const randomBoolean = () => Math.random() >= 0.5;
console.log(randomBoolean());
2. Проверьте, является ли указанная дата рабочим днем.
Используя этот метод, мы можем проверить, является ли дата, указанная в функции, рабочим или выходным днем.
const isWeekday = (date) => date.getDay() % 6 !== 0;
console.log(isWeekday(new Date(2021, 7, 6)));
// true 因为是周五
console.log(isWeekday(new Date(2021, 7, 7)));
// false 因为是周六
3. Переверните строку
Есть несколько различных способов перевернуть строку. Это самый простой, используяsplit(),reverse()а такжеjoin()метод.
const reverse = str => str.split('').reverse().join('');
reverse('hello world');
// 'dlrow olleh'
4. Проверьте, скрыта ли текущая вкладка
Document.hidden(свойство только для чтения) Возвращает логическое значение, указывающее, что страница (true)нет(false)Спрятать.
const isBrowserTabInView = () => document.hidden;
isBrowserTabInView();
Оффсайт: Случайно обнаружил, что время воспроизведения рекламы iQIYI на самом деле отсчитывается при активации текущей вкладки.При выходе из текущей вкладки отсчет останавливается. Baidu выяснилdocument.hiddenЭта штука.
document.hiddenдаh5Новое дополнениеapiПри его использовании возникают проблемы с совместимостью.
var hidden
if (typeof document.hidden !== "undefined") {
hidden = "hidden";
} else if (typeof document.mozHidden !== "undefined") {
hidden = "mozHidden";
} else if (typeof document.msHidden !== "undefined") {
hidden = "msHidden";
} else if (typeof document.webkitHidden !== "undefined") {
hidden = "webkitHidden";
}
console.log("当前页面是否被隐藏:" + document[hidden])
5. Проверьте, является ли число четным или нечетным
const isEven = num => num % 2 === 0;
console.log(isEven(2));
// true
console.log(isEven(3));
// false
6. Получите время на свидании
const timeFromDate = date => date.toTimeString().slice(0, 8);
console.log(timeFromDate(new Date(2021, 0, 10, 17, 30, 0)));
// "17:30:00"
console.log(timeFromDate(new Date()));
// 打印当前的时间
7. Сохраняйте n знаков после запятой
const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed);
// 事例
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Свойство проверяет, находится ли элемент в данный момент в фокусе.
const elementIsInFocus = (el) => (el === document.activeElement);
elementIsInFocus(anyElement)
// 如果在焦点中返回true,如果不在焦点中返回 false
9. Проверьте, поддерживает ли текущий браузер сенсорные события.
const touchSupported = () => {
('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch);
}
console.log(touchSupported());
// 如果支持触摸事件,将返回true,如果不支持则返回false。
10. Проверьте, установлен ли текущий браузер на устройстве Apple.
const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform);
console.log(isAppleDevice);
11. Прокрутите страницу вверх
const goToTop = () => window.scrollTo(0, 0);
goToTop();
12. Получить среднее значение параметра
const average = (...args) => args.reduce((a, b) => a + b) / args.length;
average(1, 2, 3, 4);
// 2.5
13. Преобразование Фаренгейта/Цельсия
const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32;
const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9;
// 事例
celsiusToFahrenheit(15); // 59
celsiusToFahrenheit(0); // 32
celsiusToFahrenheit(-20); // -4
fahrenheitToCelsius(59); // 15
fahrenheitToCelsius(32); // 0
~Конец, я Шаванжи, пошли в клуб на массаж!
оригинал:Medile.com/ ведут выпускник / 13- ...
общаться с
Есть мечта, есть галантерейные товары, поиск в WeChat【Переезд в мир】Обратите внимание на эту мудрость чаши-щетки, которая все еще моет посуду ранним утром.
Эта статьяGitHubGitHub.com/QQ449245884…Включено, и есть полные тестовые площадки, материалы и мой цикл статей для интервью с производителями первой линии.