Два монолитных встроенных объекта определены в JavaScript: Global и Math.
Глобальные объекты
Глобальный объект является самым специальным объектом в JavaScript. Атрибуты и методы, которые не относятся к какому -либо другому объекту, в конечном итоге являются их свойствами и методами. Фактически, нет глобальных переменных или глобальных областей, и все атрибуты и функции, определенные в глобальном объеме, являются свойствами глобальных объектов.
Глобальные объекты содержат некоторые полезные методы:
1. Метод кодирования URI
Методы encodeuri () и encodeuricomponent () глобального объекта могут кодировать URI. Encodeuri () в основном используется для всего URI, в то время как Encodeuricomponent () в основном используется для кодирования определенного сегмента в URI.
var uri = "http: //www.jb51 xxyh.com#login"; alert (encodeuri (uri)); // "http: //www.jb51%20xxyh.com#login" Alert (encodeuricomponent (uri)); // "http%3a%2f%2fwww.jb51%20xxyh.com%23login"
Encodeuri () не кодирует специальные символы, которые принадлежат к самому URI (например, Colons, Storder Slashes, вопросительные знаки и знаки фунтов), Encodeuricomponent кодирует любые нестандартные символы.
Существуют два метода декодирования, соответствующие encodeuri () и encodeuricomponent ().
var uri = "http%3a%2f%2fwww.jb51%20xxyh.com%23login"; оповещение (decodeuri (uri)); // "http%3a%2f%2fwww.jb51 xxyh.com%23login" Alert (decodeuricomponent (URI)); // http: //www.jb51 xxyh.com#login
Среди них decodeuri () может декодировать только символы, замененные на encodeuri (). Decodeuricomponent может декодировать encodeuricomponent ().
2. Eval () Метод
eval () принимает только один параметр, то есть строку JavaScript, например:
eval ("alert (" hello ') ");
Приведенная выше строка кода эквивалентна:
оповещение ("Привет");
Когда анализатор вызывает метод eval (), пропущенные параметры будут проанализированы в качестве фактического оператора JavaScript, а результат выполнения будет вставлен в исходное место. Код, выполненный eval (), считается частью среды выполнения, содержащей вызов, поэтому выполненный код имеет такую же цепочку объемов, что и в среде выполнения. Это означает, что код, выполненный через eval (), может ссылаться на переменные, определенные в среде включения.
var msg = "Доброе утро"; eval ("alert (msg)"); // "доброе утро"Точно так же функция может быть определена в eval (), а затем упоминается вне вызова:
eval ("function sayshi () {alert (" hello ')} ");То же самое относится и к переменным:
eval ("var msg = 'hello world'"); alert (msg); // "Привет, мир"Никакие переменные или функции, созданные в eval (), не продвигаются, и они включены в строку при анализе кода; Они создаются только при выполнении eval ().
3. Объект Whindow
JavaScript не указывает, как напрямую доступ к глобальному объекту, но веб -браузеры реализуют его как часть окна объекта. Следовательно, все переменные и функции, объявленные в глобальном объеме, называются свойствами окна.
var color = "red"; function showcolor () {alert (window.color);} window.saycolor ();Вышеуказанное определяет глобальный цвет переменной и метод глобальной функции saycolor (). Цветная переменная доступна через Window.color внутри функции, указывая, что цвет глобальной переменной является свойством объекта окна. Затем вызовите метод saycolor () через window.saycolor (), указывая, что saycolor () является методом окна объекта.
Метод получения глобального объекта:
var global = function () {return this;} ();Математический объект
JavaScript предоставляет объекты математики для быстрого вычислительного возможностей.
1. Свойства математического объекта
Большинство свойств математических объектов являются специальными значениями в некоторых математических расчетах.
2.min () и max () методы
Методы min () и max () используются для определения минимальных и максимальных значений в наборе числовых значений. Оба метода могут получить столько численных параметров.
var max = math.max (4,89,65,34); оповещение (макс); // 89var min = math.min (4,89,65,34); оповещение (мин);
Чтобы найти максимальные и минимальные значения в числовом значении, вы можете вызвать метод Apply () следующим образом:
var values = [4,89,65,34]; var max = math.max.apply (математика, значения);
3. Метод округления
• Math.ceil (): округлый вверх, то есть подняться вверх, пока десятичная цифра не 0, округление вверх
• Math.floor (): округлый, то есть метод округления, отбрасывая десятичные места
• Math.Round (): стандартное округление, то есть метод округления
Пример:
предупреждение (Math.ceil (11.4)); // 12alert (math.ceil (11.5)); // 12alert (math.ceil (11,8)); // 12alert (math.floor (11.4)); // 11alert (math.floor (11.5)); // 11alert (math.floor (11.8)); // 11alert (math.round (11.4)); // 11alert (math.round (11.5)); // 12alert (Math.Round (11.8)); // 12alert (math.ceil (-11,4)); // 12alert (math.ceil (-11,4)); // -11alert (math.ceil (-11,5)); // -11alert (math.ceil (-11,8)); // -11alert (math.floor (-11.4)); // -12alert (math.floor (-11,5)); // -12alert (math.floor (-11,8)); // -12alert (math.round (-11.4)); // -11alert (math.round (-11,5)); // -11alert (math.round (-11,8)); // -12alert (math.round (-11.4)); // -11alert (math.round (-11,5)); // -11alert (math.round (-11,8)); // -12
4. Random () Метод
Метод Math.random () возвращает случайное число (0≤r <1).
Например, получите целое число между 1 и 10:
var num = math.floor (math.random () * 10 + 1);
5. Другие методы
Математический объект также предоставляет некоторые простые или сложные расчеты, которые выполняют различные простые или сложные расчеты.
ECMA-262 указывает эти методы, но различные реализации могут варьироваться по точности.
Приведенная выше статья подробно понимает встроенные объекты JavaScript в одном теле,-это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.