mozilla
Your Search Results

    Template:HEjsOverrides

    <div style="border: 1px solid rgb(204, 204, 204); margin: 10px 0px; padding: 0px 10px; background: rgb(238, 238, 238) none repeat scroll 0% 0%;">
    <pre class="script">
    /**
     * Replaces Template:JSInherits. Given an object and a list of properties or
     * methods implemented elsewhere, output a list of the properties or methods
     * inherited from that object.
     *
     * TODO: make it work with an inheritance chain, e.g., if you want inherited
     * properties or methods from both Function and Object, where Function itself
     * overrides methods from Object. We don't want to see that it inherits a
     * "valueOf" method from Function and again on Object.
     *
     * @param the object to inherit from
     * @param "properties" or "methods"
     * @param a list of properties or methods overridden by this object
     */
    var hedict = {
    properties : 'מאפיינים היורשים',
    methods: 'מתודות היורשות'
    };
    var prototypes = {
      Array: {
        methods: [
          "pop",
          "push",
          "reverse",
          "shift",
          "sort",
          "splice",
          "unshift",
          "concat",
          "join",
          "slice",
          "toSource",
          "toString",
          "indexOf",
          "lastIndexOf",
          "filter",
          "forEach",
          "every",
          "map",
          "some",
          "reduce",
          "reduceRight"
        ],
        properties: [
          "constructor",
          "index",
          "input",
          "length"
        ]
      },
      Boolean: {
        methods: [
          "toSource",
          "toString",
          "valueOf"
        ],
        properties: [
          "constructor"
        ]
      },
      Date: {
        methods: [
          "getDate",
          "getDay",
          "getFullYear",
          "getHours",
          "getMilliseconds",
          "getMinutes",
          "getMonth",
          "getSeconds",
          "getTime",
          "getTimezoneOffset",
          "getUTCDate",
          "getUTCDay",
          "getUTCFullYear",
          "getUTCHours",
          "getUTCMilliseconds",
          "getUTCMinutes",
          "getUTCMonth",
          "getUTCSeconds",
          "getYear",
          "setDate",
          "setFullYear",
          "setHours",
          "setMilliseconds",
          "setMinutes",
          "setMonth",
          "setSeconds",
          "setTime",
          "setUTCDate",
          "setUTCFullYear",
          "setUTCHours",
          "setUTCMilliseconds",
          "setUTCMinutes",
          "setUTCMonth",
          "setUTCSeconds",
          "setYear",
          "toDateString",
          "toGMTString",
          "toLocaleDateString",
          "toLocaleFormat",
          "toLocaleString",
          "toLocaleTimeString",
          "toSource",
          "toString",
          "toTimeString",
          "toUTCString",
          "valueOf"
        ],
        properties: [
          "constructor"
        ]
      },
      Error: {
        methods: [
          "toSource",
          "toString"
        ],
        properties: [
          "constructor",
          "message",
          "name",
          "description",
          "number",
          "fileName",
          "lineNumber",
          "stack"
        ]
      },
      EvalError: {
        methods: [
          "toSource",
          "toString"
        ],
        properties: [
          "constructor",
          "name"
        ]
      },
      Function: {
        methods: [
          "apply",
          "call",
          "toSource",
          "toString"
        ],
        properties: [
          "arity",
          "caller",
          "constructor",
          "length",
          "name"
        ]
      },
      Number: {
        methods: [
          "toExponential",
          "toFixed",
          "toLocaleString",
          "toPrecision",
          "toSource",
          "toString",
          "valueOf"
        ],
        properties: [
          "constructor"
        ]
      },
      Object: {
        methods: [
          "__defineGetter__",
          "__defineSetter__",
          "eval",
          "hasOwnProperty",
          "isPrototypeOf",
          "__lookupGetter__",
          "__lookupSetter__",
          "__noSuchMethod__",
          "propertyIsEnumerable",
          "toSource",
          "toLocaleString",
          "toString",
          "unwatch",
          "valueOf",
          "watch"
        ],
        properties: [
          "constructor",
          "__parent__",
          "__proto__"
        ]
      },
      RangeError: {
        methods: [
          "toSource",
          "toString"
        ],
        properties: [
          "constructor",
          "name"
        ]
      },
      ReferenceError: {
        methods: [
          "toSource",
          "toString"
        ],
        properties: [
          "constructor",
          "name"
        ]
      },
      RegExp: {
        methods: [
          "exec",
          "test",
          "toSource",
          "toString"
        ],
        properties: [
          "constructor",
          "global",
          "ignoreCase",
          "lastIndex",
          "multiline",
          "source"
        ]
      },
      String: {
        methods: [
          "charAt",
          "charCodeAt",
          "concat",
          "indexOf",
          "lastIndexOf",
          "localeCompare",
          "match",
          "quote",
          "replace",
          "search",
          "slice",
          "split",
          "substr",
          "substring",
          "toLocaleLowerCase",
          "toLocaleUpperCase",
          "toLowerCase",
          "toSource",
          "toString",
          "toUpperCase",
          "trim",
          "trimLeft",
          "trimRight",
          "valueOf",
          "anchor",
          "big",
          "blink",
          "bold",
          "fixed",
          "fontcolor",
          "fontsize",
          "italics",
          "link",
          "small",
          "strike",
          "sub",
          "sup"
        ],
        properties: [
          "constructor",
          "length"
        ]
      },
      SyntaxError: {
        methods: [
          "toSource",
          "toString"
        ],
        properties: [
          "constructor",
          "name"
        ]
      },
      TypeError: {
        methods: [
          "toSource",
          "toString"
        ],
        properties: [
          "constructor",
          "name"
        ]
      },
      URIError: {
        methods: [
          "toSource",
          "toString"
        ],
        properties: [
          "constructor",
          "name"
        ]
      }
    };
    var prefix;
    if(string.toLower(page.language) == 'he' || page.language == '') {
      prefix = '/he/JavaScript/תיעוד_JavaScript/אובייקטים_גלובליים/';
    }
    var captiontext = hedict[string.toLower($1)] + ' מ';
    var pageuri = wiki.uri(prefix + $0);
    var htmlstring;
    htmlstring = '<span dir="rtl" style="font-weight:bold;">' + captiontext +
                     ' <a href="' + pageuri + '"><code>' + $0 +
                     '</code></a></span>:<br />';
    web.html(htmlstring);
    var desiredprototype = prototypes[$0][string.toLower($1)];
      var override=$2;
      var index = list.indexOf(desiredprototype, override);
      if (index != (-1)) {
        desiredprototype = list.splice(desiredprototype, index, 1);
      }
    
    htmlstring = '<span dir="ltr" style="font-size: smaller;">';
    var lastindex = #desiredprototype - 1;
    var i = 0;
    foreach (var p in desiredprototype) {
      var pimproper = string.toUpperFirst(string.replace(p, '__', ''));
      pageuri = wiki.uri(prefix + $0 + '/' + pimproper);
      htmlstring += '<a href="' + pageuri + '"><code>' + p +
                         '</code></a>';
      if (i != lastindex) {
        htmlstring += ', ';
      }
      i = i + 1;
    }
    htmlstring += '</span>';
    web.html(htmlstring);
    </pre>
    </div>
    Search for pages that use Template:HEjsOverrides to see example use cases and how many pages use this macro.

    Document Tags and Contributors

    Contributors to this page: ethertank, ziv, teoli
    Last updated by: teoli,