На главную страницу
Форум txt.version   




Статья :: Новые Возможности в Этой Версии
Оглавление | Назад | Вперёд | Индекс

Новые Возможности в Этой Версии

JavaScript версии 1.3 имеет следующие нововведения и улучшения:

  • Соответствие ECMA. JavaScript 1.3 полностью совместим с ECMA-262. См. детали в книге Клиентский JavaScript. Руководство.
  • Поддержка Unicode. Набор символов Unicode может использоваться для всех известных символов, и Вы можете использовать escape-последовательности Unicode в строковых литералах. См. escape и unescape. См. книгу Клиентский JavaScript. Руководство.
  • Изменения в объекте Array.
    • Если Вы специфицируете единственный числовой параметр в конструкторе Array, Вы тем самым специфицируете начальный размер массива.
    • Метод push возвращает новый размер массива, а не последний добавленный в массив элемент.
    • Метод splice всегда возвращает массив, содержащий удалённые элементы, даже если удаляется только один элемент.
    • Метод toString объединяет массив и возвращает строку, содержащую все элементы массива, разделённые запятыми, а не строку, представляющую исходный код массива.
    • Свойство length содержит беззнаковое 32-битное целое число, имеющее значение меньше 232.
  • Изменения в объекте Date.
  • Изменения в объекте Function.
    • Добавлен метод apply, который позволяет примерять метод одного объекта в контексте другого объекта (вызывающего объекта).
    • Добавлен метод call, который позволяет вызывать (выполнять) метод одного объекта в контексте другого объекта (вызывающего объекта).
    • Не рекомендуется свойство arguments.caller.
  • Изменения в объекте String.
    • Методы charCodeAt и fromCharCode используют значения Unicode, а не ISO-Latin-1.
    • Метод replace поддерживает вложение функций вместо второго аргумента.
  • Новый метод toSource. Метод toSource возвращает строку, представляющую исходный код объекта. См. Array.toSource, Boolean.toSource, Date.toSource, Function.toSource, Number.toSource, Object.toSource, RegExp.toSource и String.toSource.
  • Новые свойства верхнего уровня: Infinity, NaN и undefined. Infinity это числовое значение, представляющее бесконечность. NaN это значение, представляющее Not-A-Number/Не-Число. undefined это значение undefined/неопределённое.
  • Новая функция верхнего уровня isFinite. isFinite вычисляет аргумент, чтобы определить, является ли он конечным числом.
  • Изменения в функции верхнего уровня eval. Нельзя использовать функцию eval неявно, вызывая её по имени, отличному от eval.
  • Новые операции строго равенства:  === и !==. Операция === (строго равно) возвращает true, если операнды равны и имеют один тип. Операция !== (строго не равно) возвращает true, если операнды не равны и/или разных типов. См. "Операции Сравнения" и "Использование Операций Равенства".
  • Изменения в операциях == и !=. Использование операций == (равно) и != (не равно) вернулось к тому, что было в JavaScript 1.1. Если два операнда имеют разные типы, JavaScript пытается конвертировать операнды в подходящий тип для проведения сравнения. См. "Использование Операций Равенства".
  • Изменения в поведении проверки условия.
    • Вы не должны использовать простые присвоения в условном операторе; например, не специфицируйте условие if(x = y). Предыдущие версии JavaScript конвертировали if(x = y) в (x == y), но 1.3 генерирует ошибку времени выполнения. См. "if...else".
    • Любой объект, значение которого не undefined или null, включая объект Boolean, значение которого false, вычисляется в true при передаче в условный оператор. См. "Boolean".
  • Консоль JavaScript. Консоль JavaScript это окно, выводящее все сообщения об ошибках JavaScript. Когда возникает ошибка JavaScript, сообщение об этом направляется на консоль JavaScript, и никакие диалоги не выводятся. См. Клиентский JavaScript. Руководство.
Оглавление | Назад | Вперёд | Индекс

Дата последнего обновления: 28 мая 1999 года.
Copyright (c) 1999 Netscape Communications Corporation

Новые Возможности в Этой Версии

страницы в данном разделе 
 ancor  applet
 area.htm  array
 Индекс  Boolean
 button  Checkbox
 Классы, Конструкторы и Методы Java  Значения Цветов
 Оглавление  Куки Netscape
 date.htm  document
 event  FileUpload
 form.htm  Frame
 Function  Обработчики Событий
 Hidden  History
 Image  Оглавление
 java.htm  JavaArray
 JavaClass  JavaObject
 JavaPackage  Приложение A. Зарезервированные Слова
 Layer  JSException
 JSObject  Plugin
 link.htm  Location
 math.htm  MimeType
 navigator  netscape
 Number  Object
 Объекты, Методы и Свойства  Операции
 Option  Packages
 Приложения  Справочник по Классам LiveConnect
 Элементы Языка  Объекты. Справочник.
 Password  Plugin
 Об Этой Книге  Radio
 RegExp  Reset
 screen  Select
 Операторы  String
 Style  Submit
 sun.htm  text.htm
 Textarea  toc.htm
 Свойства и Функции Верхнего Уровня  Новые Возможности в Этой Версии
 window   


Разделы
Околокомпьютерная литература (375)
Программирование (102)
Программы (75)
ОС и Сети (49)
Интернет (29)
Аппаратное обеспечение (16)
Базы данных (6)

Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)

PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C





 
©  programming-lang.com  справочник программиста