Как вывести объектные литералы и преимущества определения
1. Есть два способа вывода литералов с объектами: традиционный. и метод массива, но при выводе в методе массива квадратные кронштейны должны быть заключены в кавычки, такие как
var box = {name: 'abc'; Возраст: 28}; alert (box ['name']);Определить методы для объектов,
A: Если вы используете традиционный способ определения объекта , сначала необходимо определить метод, а затем назначить имя метода атрибуту объекта. Если вы хотите вызвать этот метод без скобков, вы вернете код метода; Если вы хотите вызвать этот метод и добавить кронштейны в атрибут объекта, вы получите возвратное значение метода.
function objrun () {return '123';} var box = new object (); box.name = 'abc'; box.age = 28; box.run = objrun; alert (box.run ()); // Результат - 123 // Alert (box.run); // Результат - функция objrun () {return '123'; } // if box.run = objrun (); // alert (box.run); // Результат 123. Если включены кронштейны, сообщается об ошибкеB: Определите это с буквальным значением . Просто напишите функцию непосредственно на свойство объекта. В этой функции нет имени функции. Это анонимная функция . Так как вы называете этот метод? Используйте имя свойства объекта и вызовите метод, так же, как и выше.
нравиться:
var box = {name: 'abc', возраст: 28, run: function () {return '123'; }} alert (box.run ());2. Определение литералов объекта может легко решить ситуацию, когда большое количество параметров функций должно быть выводится один за другим. Его противодействие состоит в том, чтобы передать объект функции, и этот объект определяется буквально. Соответствующие методы атрибутов и значений могут быть четко поняты с первого взгляда , потому что функция - это всего лишь часть кода и должна быть вызвана для выполнения
нравиться:
функция aa (obj) {alert (obj.name); alert (obj.age);} var obj = {name: 'abc', возраст: 28} aa (obj);JS -объект Literal Demo
/** * @author zhanghua */var literal = {add: function () {alert ("add"); }, del: function () {alert ("delete"); }, update: function () {alert ("update"); }, имя: "Zhangsan", callliteral: function () {// Для вызовов к текущему буквальному объекту добавьте это ключевое слово this.add (); }};HTML -файл:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype html public "-// w3c // dtd xhtml 1.0 Transitional // en" xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"/> <Title> literal-literal </title> <script type = "text/javascript" src = "jslib/literal.js"> </script> </head> <body> <input type = "value =" add "onclick =" javascript: literal.add () "/> <input type =" value = "delete" onclick = "javascript: leteral.del ()"/> <vint type = "value =" advice = "advice =" advice = "value =" onclick = "literal.update ()"/> <input type = "button" value = "name" onclick = "javaScript: alert (literal.name)"/> <input type = "value =" update "onclick =" literal.update () "/> <input =" value = name "onclick =" javascript: alert (alert) "(Likeral. type = "button" value = "name" onclick = 'javascript: alert (literal ["name"])' "/> <input type =" cutting = "caller" onclick = 'javascript: literal.callliteral ()' "/> </body> </html>
Вышеуказанное - все содержание этой статьи. Для получения дополнительной информации о JavaScript вы можете проверить: «Справочный учебник JavaScript» и «Руководство по стилю кода JavaScript». Я также надеюсь, что все будут поддерживать Wulin.com больше.