Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Лишние {} у функции (https://javascript.ru/forum/misc/65348-lishnie-%7B%7D-u-funkcii.html)

Necromant1k 13.10.2016 18:03

Лишние {} у функции
 
Ребята подскажите пожалуйста. Для чего нужны дополнительные {} у функции?

function ByteHelper(){}{
    ByteHelper.BitsPerByte = 8;
    ByteHelper.BitsPerNibble = ByteHelper.BitsPerByte / 2;
    ByteHelper.ByteValueMax = Math.pow(2, ByteHelper.BitsPerByte) - 1;

    ByteHelper.bytesToStringUTF8 = function(bytesToConvert)
    {
        var returnValue = "";

        for (var i = 0; i < bytesToConvert.length; i++)
        {
            var charCode = bytesToConvert[i];
            var character = String.fromCharCode(charCode);
            returnValue += character;
        }

        return returnValue;
    }

    ByteHelper.bytesToStringHexadecimal = function(bytesToConvert)
    {
        var returnValue = "";

        var bitsPerNibble = ByteHelper.BitsPerNibble;

        for (var i = 0; i < bytesToConvert.length; i++)
        {
            var byte = bytesToConvert[i];

            for (var d = 1; d >= 0; d--)
            {
                var digitValue = byte >> (bitsPerNibble * d) & 0xF;
                var digitString = "";
                digitString += (digitValue < 10 ? digitValue : String.fromCharCode(55 + digitValue));
                returnValue += digitString;
            }

            returnValue += " ";
        }

        return returnValue;
    }

    ByteHelper.bytesToNumber = function(bytes)
    {
        var returnValue = 0;

        var bitsPerByte = ByteHelper.BitsPerByte;

        for (var i = 0; i < bytes.length; i++)
        {
            var byte = bytes[i];
            var byteValue = (byte << (bitsPerByte * i));
            returnValue += byteValue;
        }

        return returnValue;
    }

    ByteHelper.numberOfBytesNeededToStoreNumber = function(number)
    {
        var numberOfBitsInNumber = Math.ceil
        (
            Math.log(number + 1) / Math.log(2)
        );

        var numberOfBytesNeeded = Math.ceil
        (
            numberOfBitsInNumber
            / ByteHelper.BitsPerByte
        );

        return numberOfBytesNeeded;
    }

    ByteHelper.numberToBytes = function(number, numberOfBytesToUse)
    {
        var returnValues = [];

        if (numberOfBytesToUse == null)
        {
            numberOfBytesToUse = this.numberOfBytesNeededToStoreNumber
            (
                number
            );
        }

        var bitsPerByte = ByteHelper.BitsPerByte;

        for (var i = 0; i < numberOfBytesToUse; i++)
        {
            var byte = (number >> (bitsPerByte * i)) & 0xFF;
            returnValues.push(byte);
        }

        return returnValues;
    }

    ByteHelper.stringUTF8ToBytes = function(stringToConvert)
    {
        var returnValues = [];

        for (var i = 0; i < stringToConvert.length; i++)
        {
            var charCode = stringToConvert.charCodeAt(i);
            returnValues.push(charCode);
        }

        return returnValues;
    }

    ByteHelper.xorBytesWithOthers = function(bytes0, bytes1)
    {
        for (var i = 0; i < bytes0.length; i++)
        {
            bytes0[i] ^= bytes1[i];
        }

        return bytes0;
    }
}

Aetae 13.10.2016 18:17

Для красоты.)
Это просто отдельный блок:
function ByteHelper(){}{
    //...
}
->
function ByteHelper(){};
{
    //...
}
->
function ByteHelper(){};
//...
Разницы нет.(в данном случае)


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