Skip to content

Instantly share code, notes, and snippets.

@onurkerimov
Last active October 9, 2018 11:34
Show Gist options
  • Save onurkerimov/ae82972515cc4c0d6cc2b1f890dca981 to your computer and use it in GitHub Desktop.
Save onurkerimov/ae82972515cc4c0d6cc2b1f890dca981 to your computer and use it in GitHub Desktop.
A template for using the functions and variables in native Math object, without writing "Math." at the beginning, also "print" is the alias for "console.log"
(function(print, abs, acos, acosh, asin, asinh, atan, atanh,
atan2, ceil, cbrt, expm1, clz32, cos, cosh, exp, floor,
fround, hypot, imul, log, log1p, log2, log10, max, min,
pow, random, round, sign, sin, sinh, sqrt, tan, tanh,
trunc, E, LN10, LN2, LOG10E, LOG2E, PI, SQRT1_2, SQRT2) {
// Function Body
})(console.log, Math["abs"], Math["acos"], Math["acosh"], Math["asin"],
Math["asinh"], Math["atan"], Math["atanh"], Math["atan2"], Math["ceil"],
Math["cbrt"], Math["expm1"], Math["clz32"], Math["cos"], Math["cosh"],
Math["exp"], Math["floor"], Math["fround"], Math["hypot"], Math["imul"],
Math["log"], Math["log1p"], Math["log2"], Math["log10"], Math["max"],
Math["min"], Math["pow"], Math["random"], Math["round"], Math["sign"],
Math["sin"], Math["sinh"], Math["sqrt"], Math["tan"], Math["tanh"],
Math["trunc"], Math["E"], Math["LN10"], Math["LN2"], Math["LOG10E"],
Math["LOG2E"], Math["PI"], Math["SQRT1_2"], Math["SQRT2"]);
@onurkerimov
Copy link
Author

Alternative version (no need for function wrapper)

(function() {

    var print = console.log

    var abs = Math["abs"];
    var acos = Math["acos"];
    var acosh = Math["acosh"];
    var asin = Math["asin"];
    var asinh = Math["asinh"];
    var atan = Math["atan"];
    var atanh = Math["atanh"];
    var atan2 = Math["atan2"];
    var ceil = Math["ceil"];
    var cbrt = Math["cbrt"];
    var expm1 = Math["expm1"];
    var clz32 = Math["clz32"];
    var cos = Math["cos"];
    var cosh = Math["cosh"];
    var exp = Math["exp"];
    var floor = Math["floor"];
    var fround = Math["fround"];
    var hypot = Math["hypot"];
    var imul = Math["imul"];
    var log = Math["log"];
    var log1p = Math["log1p"];
    var log2 = Math["log2"];
    var log10 = Math["log10"];
    var max = Math["max"];
    var min = Math["min"];
    var pow = Math["pow"];
    var random = Math["random"];
    var round = Math["round"];
    var sign = Math["sign"];
    var sin = Math["sin"];
    var sinh = Math["sinh"];
    var sqrt = Math["sqrt"];
    var tan = Math["tan"];
    var tanh = Math["tanh"];
    var trunc = Math["trunc"];
    var E = Math["E"];
    var LN10 = Math["LN10"];
    var LN2 = Math["LN2"];
    var LOG10E = Math["LOG10E"];
    var LOG2E = Math["LOG2E"];
    var PI = Math["PI"];
    var SQRT1_2 = Math["SQRT1_2"];
    var SQRT2 = Math["SQRT2"];

    // Function Body

})();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment