cari

Rumah  >  Soal Jawab  >  teks badan

JS中关于随机生成颜色中的闭包问题?

var getRandomColor = function() {
        return '#' + (function(color) {
            return new Array(7 - color.length).join("0") + color
        })((Math.random() * 0x1000000 << 0).toString(16))
    }

    

    var getRandomColor = function (){
        var color = (Math.random() * 0x1000000 << 0).toString(16);
        return '#'+ new Array(7 - color.length).join("0") + color;
    };

知道为什么要用闭包实现补“0”位,用第二种有什么不好的地方吗?

烟雨江南烟雨江南2853 hari yang lalu904

membalas semua(2)saya akan balas

  • 数据分析师

    数据分析师2017-10-01 00:55:31

    Mengenai masalah penutupan dalam warna yang dijana secara rawak dalam JS? -Tapak web PHP Cina Soal Jawab-Mengenai masalah penutupan dalam warna yang dijana secara rawak dalam JS? -Soal Jawab laman web PHP Cina

    Sila tonton dan pelajari.

    balas
    0
  • 迷茫

    迷茫2017-03-18 09:19:06

    简单看了下,这段代码里用闭包来实现补位,其实应该只是为了实现函数自身的洁净,让函数更加独立,内敛。再简单点来说就是为了完全隔绝外部联系,成为纯粹的函数。

    另外从这个函数的功能上来讲,能够直接导出,没必要在函数内部特意声明一个局部变量占用内存,即使在执行完毕后就失效。


    balas
    0
  • Batalbalas