Добавить Автора Переводчик: 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…Включено, и есть полные тестовые площадки, материалы и мой цикл статей для интервью с производителями первой линии.