Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разобраться с кодом (https://javascript.ru/forum/misc/56357-pomogite-razobratsya-s-kodom.html)

js_newbie 11.06.2015 20:56

Помогите разобраться с кодом
 
В общем мне нужно было перевести в цвет с RGB в hex. Я позаимствовал кусок кода у чувака в интернете. И для того, что бы в шестнадцатиричной системе не пропадали одинаковые символы(например вместо FF было просто F) он исспользует функцию zerofill, в которой я не понимаю, что происходит со слешами. Кто-то может объяснить как и зачем используются эти слеши?
zeroFill : function( number, width )
	    	{
		        width -= number.toString().length;
		        if ( width > 0 ){
		            return new Array( width + (/\./.test( number ) ? 2 : 1) ).join( '0' ) + number;
		        }
		        return number;
	    	},

а вот место где функция вызывается
return jsgradient.zeroFill(color[0].toString(16), 2) + jsgradient.zeroFill(color[1].toString(16), 2) + jsgradient.zeroFill(color[2].toString(16), 2);

vkontaktikapi 11.06.2015 21:03

это регулярное выражение. Оно означает, проверить есть ли точка в строке.

js_newbie 11.06.2015 21:11

ох внатуре, тупанул


Часовой пояс GMT +3, время: 03:37.