Consejos comunes de JavaScript

       Este artículo es un artículo leído de WeChat y puede usarse en el futuro. Si hay una infracción, por favor notifíqueme, gracias chicos.

1. Genere valores booleanos de forma aleatoria

Math.random () devolverá un número aleatorio antes de 0 a 1, por lo que se puede juzgar si es mayor que 0.5

const randomBoolean = () => Math.random() >= 0.5;

2. Invierta la cuerda

const reverse = str =>str.split('').reverse().join('');

3. Determine si la ventana de la pestaña del navegador es la ventana activa

const isBrowserTabInView = () =>document.hidden;

4. Obtenga la parte de la hora del objeto de fecha

El método .toTimeString () del objeto de fecha puede obtener la cadena en formato de hora e interceptar la parte anterior

const timeFromDate = data => data.toTimeString().slice(0,8);

5. Los números se truncan a lugares decimales.

Si necesita truncar los lugares decimales de los números de punto flotante (sin redondear), puede usar Math.pow () para lograr:

const toFixed = (n,fixed)=>~~(Math.pow(10,fixed)*n)/Math.pow(10,fixed);
//Examples
toFixed(26.28382368,1);//16.2
toFixed(26.28382368,2);//16.28
//支持四舍五入的方法
//number 为入参想要转换的值
function round2(number,fixed){
    
      
   with(Math){
    
      
        return round(number*pow(10,fixed))/pow(10,fixed);  
    }  
} 

6. Determine si el elemento DOM se ha centrado

const elementIsInFocus = (el) => (el === document.activeElement);

7. Determinar si el entorno actual admite eventos táctiles.

const touchSupported = () => {
    
    
('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch);
}
会直接返回值布尔值

8. Determine si es un dispositivo de Apple.

//isAppleDevice 布尔值
const isAppleDevice = /Mac|iPod|iPhone|iPad/.test(navigator.platform);

9. Desplácese hasta la parte superior de la página.

El método window.scrollTo () acepta dos parámetros, xey, que se utilizan para especificar la posición del objetivo de desplazamiento, todos configurados en 0, puede volver a la parte superior de la página: Nota: IE no admite

window.scrollTo(0,0)

10. Encuentra el promedio

const average = (...args) => args.reduce((a,b) => (a+b)/args.length)

Supongo que te gusta

Origin blog.csdn.net/lbchenxy/article/details/114130073
Recomendado
Clasificación