博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript——对象字面量常用写法以及规则
阅读量:6699 次
发布时间:2019-06-25

本文共 1481 字,大约阅读时间需要 4 分钟。

对象字面量

  对象字面值是封闭在花括号对({})中的一个对象的零个或多个"属性名-值"对的(元素)列表。你不能在一条语句的开头就使用对象字面值,这将导致错误或产生超出预料的行为, 因为此时左花括号({)会被认为是一个语句块的起始符号。

  以下是一个对象字面值的例子。对象car的第一个元素(译注:即一个属性/值对)定义了属性myCar;第二个元素,属性getCar,引用了一个函数(即CarTypes("Honda"));第三个元素,属性special,使用了一个已有的变量(即Sales)。

var Sales = "Toyota"; function CarTypes(name) { return (name === "Honda") ? name : "Sorry, we don't sell " + name + "." ; } var car = { myCar: "Saturn", getCar: CarTypes("Honda"), special: Sales }; console.log(car.myCar); // Saturn console.log(car.getCar); // Honda console.log(car.special); // Toyota   更进一步的,你可以使用数字或字符串字面值作为属性的名字,或者在另一个字面值内嵌套上一个字面值。如下的示例中使用了这些可选项。 var car = { manyCars: {a: "Saab", "b": "Jeep"}, 7: "Mazda" }; console.log(car.manyCars.b); // Jeep console.log(car[7]); // Mazda      对象属性名字可以是任意字符串,包括空串。如果对象属性名字不是合法的javascript标识符,    它必须用""包裹。属性的名字不合法,那么便不能用.访问属性值,而是通过类数组标记("[]")访问和赋值。
var unusualPropertyNames = {  "": "An empty string", "!": "Bang!" } console.log(unusualPropertyNames.""); // 语法错误: Unexpected string console.log(unusualPropertyNames[""]); // An empty string console.log(unusualPropertyNames.!); // 语法错误: Unexpected token ! console.log(unusualPropertyNames["!"]); // Bang!   请注意:
var foo = {a: "alpha", 2: "two"}; console.log(foo.a); // alpha console.log(foo[2]); // two //console.log(foo.2); // Error: missing ) after argument list //console.log(foo[a]); // Error: a is not defined console.log(foo["a"]); // alpha console.log(foo["2"]); // two
 
 

转载于:https://www.cnblogs.com/llhBlog/p/6170868.html

你可能感兴趣的文章
VMware vCenter Converter 关闭SSL加密,提高35-40%性能
查看>>
Linux文件和目录权限
查看>>
ECC内存简介
查看>>
常见HTTP状态值
查看>>
Hadoop 文件命令
查看>>
我的友情链接
查看>>
mysql主主+3从自动切换监测脚本
查看>>
不错的电子书下载网站
查看>>
构建SAN网络存储
查看>>
HAProxy用法详解 全网最详细中文文档
查看>>
查看及修改MYSQL最大连接数
查看>>
shell循环结构之while循环
查看>>
重复编辑命令行
查看>>
Saltstack 报错 python-crypto randomPool_DeprecationWarning:
查看>>
UITableView 重用cell方法edequeueReusableCellWithIdentifier,出现错误
查看>>
匿名包装器(function(){})()
查看>>
我的友情链接
查看>>
Cisco 3560 配置DHCP Relay实例
查看>>
四元數與旋轉
查看>>
unbuntu使用经典界面
查看>>