Javascript —— 理解对象字面量

javascript 手记(摘自Javascript中文网):

  在javascript中,可以通过构造函数来创建对象,也可以通过对象字面量来创建对象。

  在编程语言中,字面量是一种表示值的记法,例如,"Hello world!" 在许多语言中都表示一个字符串字面量(string literal )。JavaScript也不例外,如 5、true、false和null,它们分别表示一个整数、两个布尔值和一个空对象。

  javascript支持对象字面量,允许使用一种简洁而可读的记法来创建对象,对象字面量是一个 名/值 对列表,每个 名/值 对之间用逗号分隔,最后用一个大括号括起来。名/值对 表示对象的一个属性或方法,名和值之间用冒号分隔。例:

var Person = {

  name : "HC",

  age : 23,

  sayHello : function(){alert("Hello,my name  is " + this.name)}

};

Person.sayHello();//结果:Hello,my name is HC

  (说到用对象字面量来创建对象,javascript设计模式中一个很重要的模式---单体模式,和对象字面量关联密切,将在以后文章中详细的探究。)

Javascript —— 理解对象字面量

时间: 2024-10-16 04:56:27

Javascript —— 理解对象字面量的相关文章

JavaScript中对象字面量

1 //对象字面量 { } 2 var dict = { 'zs': '张三', age: 18, email: '[email protected]', gender: '男', sayHi: function () { 3 4 } }; 5 for (var key in dict) { 6 alert(key + ' ' + dict[key]); 7 }

对象字面量随笔

对象字面量: 在编程语言中,字面量是一种表示值的记法,例如,"Hello, World!" 在许多语言中都表示一个字符串字面量(string literal ).JavaScript也不例外,如10.true.false和null,它们分别表示一个整数.两个布尔值和一个空对象. JavaScript 支持对象字面量,允许使用一种简洁而可读的记法来创建对象. 对象字面量是一个 名/值 对列表,每个 名/值 对之间用逗号分隔,最后用一个大括号括起来.名/值对 表示对象的一个属性或方法,名和

JavaScript对象字面量

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <script type="text/javascript

Javascript——对象字面量常用写法以及规则

对象字面量 对象字面值是封闭在花括号对({})中的一个对象的零个或多个"属性名-值"对的(元素)列表.你不能在一条语句的开头就使用对象字面值,这将导致错误或产生超出预料的行为, 因为此时左花括号({)会被认为是一个语句块的起始符号. 以下是一个对象字面值的例子.对象car的第一个元素(译注:即一个属性/值对)定义了属性myCar:第二个元素,属性getCar,引用了一个函数(即CarTypes("Honda")):第三个元素,属性special,使用了一个已有的变量

JavaScript语言精粹1字符串,对象字面量

字符串 Strings JavaScript没有,字符,类型.仅包含一个字符的,字符串即可. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>testString1</title> <style type="text/css"></style> </hea

在JavaScript里的“对象字面量”是什么意思?

字面量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是字面量.字面量分为字符串字面量(string literal ).数组字面量(array literal)和对象字面量(object literal),另外还有函数字面量(function literal).示例:var test="hello world!";"hello world!"就是字符串字面量,test是变量名.

object literal对象字面量

<JavaScript高级程序设计(第3版)>有个陌生的新词:对象字面量,无法理解.看了一下英文原版,英文是object literal ,还是不太理解.后来想明白了,主要是literal 这个词不好理解.它是什么意思呢?我们说话时,有时会使用比喻或隐喻,比如我们说雄鹰展翅飞,一般指的不是天上有只鹰在飞,一般是形容一个人胸怀大志,而如果用了literal ,它的意思就是,就是字面上的意思,没有比喻.比如,还是说雄座展翅飞,我并不是在描述某个人像雄鹰一样自由飞翔,而是天上真的有一只雄鹰在飞,这就

js对象字面量属性间相互访问的问题 和 这个问题与执行环境的关系

对象字面量属性间无法相互访问的问题: 我曾经在定义一个对象时, 并出于复用性的考虑试图复用某些属性: // test 1 var person = { firstName : "Bill", lastName : "Gates", fullName : firstName + " " + lastName // 这里报错 } alert(person.firstName); alert(person.lastName); alert(person

js对象字面量

js对象字面量 对象字面量的输出方式以及定义好处 1.对象字面量的输出方式有两种:传统的‘.’,以及数组方式,只不过用数组方式输出时,方括号里面要用引号括起来,如 var box = { name:’abc’; age:28 }; alert(box[‘name’]); 给对象定义方法, A:如果用传统定义对象的方式,就需要先定义方法,然后再把这个方法名赋值给对象的一个属性,如果要调用这个方法不加括号,就是返回方法代码:如果要调用这个方法该对象属性后面加上括号,就得到方法的返回值 functio