¿Qué técnicas de codificación de JavaScript has visto que te dejan con la boca abierta?

function getRating(rating) {
    
    
    if(rating > 5 || rating < 0) throw new Error('数字不在范围内');
    return '★★★★★☆☆☆☆☆'.substring(5 - rating, 10 - rating );
}

Puede imprimir rápidamente un sistema de cinco puntos de condiciones de puntuación.

Math.random().toString(36).substr(2,10)

Obtenga una cadena aleatoria de 10 dígitos de longitud

Inserte la descripción de la imagen aquí
3. Inserte la descripción de la imagen aquí
4. Publique un truco que se encuentra en "JavaScript Ninja Cheats":

function addMethod(object, name, fn) {
    
    
    var old = object[name];
    object[name] = function(){
    
    
        if (fn.length == arguments.length)
           return fn.apply(this, arguments)
        else if (typeof old == 'function')
           return old.apply(this, arguments);
    };
}

¿Puedes adivinar la utilidad de esta función?

5. No es bueno que se te traba la lengua, pero es un consejo práctico.

Relleno de números cero:

function format(n, length) {
    
    
    return (Array(length).join('0') + n).substr(-length);
}

O casos especiales:

('0' + n).substr(-2); // 2 位
('000' + n).substr(-4); // 4 位

Cada ayudante en la implementación principal de Promise también es muy interesante:

function each(items, callback) {
    
    
    return items.reduce((promise, item) => promise.then(() => callback(item)), Promise.resolve());
}

Otra aplicación interesante es toString con join:

class FormData {
    
    
    constructor(key, value) {
    
    
        this.key = key;
        this.value = value;
    }
    
    toString() {
    
    
        return encodeURIComponent(this.key) + '=' + encodeURIComponent(this.value);
    }
}

let items = [
    new FormData('foo', 'yo yo yo!'),
    new FormData('bar', 'biu biu biu!')
];

console.log(items.join('&'));

Por cierto, muchos socios pequeños me enviaron recientemente mensajes privados de que es difícil aprender el front-end web. Aquí quiero decir que no es difícil. La dificultad es que los tutoriales son omnipresentes ahora. No hay Tutorial sistemático y nadie encuentra problemas al aprender. Respuesta, este tipo de problema es muy fácil de resolver, puede agregar la siguiente falda de respuesta frontal, puede preguntar en ella cuando encuentre algo que no sepa al estudiar, las personas mayores adentro son muy buenas, y responden gratis.
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/ZYDX18984003806/article/details/111996688
Recomendado
Clasificación