美文网首页
记录3 对象

记录3 对象

作者: suhuanzhen | 来源:发表于2017-01-06 22:31 被阅读0次

对象的定义与访问

对象的键只有一种类型,那就是字符串,所以我们的键一般都要加上双引号。如果键不加上双引号也可以被转换为字符串,不过这样的做法不好,如下如果把legs num去掉双引号就不行了,因为legs后面的空格在转换为字符串时就被识别为字符串的末尾。

var duck = {
    "legs num": 4,
    name: "Xiao",
    "color": "black"
}
duck;
>> Object {legs num: 4, name: "Xiao", color: "black"}

对象定义也可以写成一行

var duck = { "legs num": 4, name: "Xiao","color": "black" }

可以定义一个空对象,后面陆续添加键值对。

duck = {}
duck["newName"]="Big";
duck["age"]=33;
duck.color = "white";
duck
>>  Object {newName: "Big", age: 33, color: "white"}

虽然定义时,键可以不加引号,但是访问对象元素时就必须加上引号

duck["legs num"]
4
duck[legs num]
>>  Uncaught SyntaxError: Unexpected identifier
duck[name]
>>  undefined
duck["name"]
>>  "Xiao"

还可以通过点操作符访问对象属性

duck.name
>>  "Xiao"

访问对象所有的键

使用 Object.keys()传入对象参数,返回所有键组成的数组

Object.keys(duck)
>> ["legs num", "name", "color"]

访问对象不存在的属性时,不会报错,会返回undefined

duck.isBrown
>>  undefined

相关文章

  • 记录3 对象

    对象的定义与访问 对象的键只有一种类型,那就是字符串,所以我们的键一般都要加上双引号。如果键不加上双引号也可以被转...

  • hibernate查询API

    查询表里面的所有记录 1、通过Query对象查询 2、通过criteria对象查询 3、通过SQLQuery对象实现

  • app

    1.日常记录 2.告别传统的文本方式 采用对象 动画的方式记录 3.建立并记录我的世界

  • 在MySQL中使用 JSON数据类型

    1,创建一个含有json的表 2,插入含有json数组的记录 3,插入含有json对象的记录 效果图 查询记录 查...

  • 《JS原理、方法与实践》- 其他对象

    history对象 history对象用于保存window对象浏览过的历史记录,它一共包含3个方法属性和一个数值属...

  • FAQ-JVM

    对象头存放位置、格式对象头包含 2 部分,如果有数组则包含第 3 部分记录数组长度object headerMar...

  • 冷东西

    记性不好,记录下来 ,方便使用! 1判断对象长度的方法Object.keys(xx).length 2遍历对象 3...

  • 重建我的价值大楼:第三天/2

    【练习一】—3 —记录格式— 一、所选观识的案例对象是: 我自己 做家庭主妇 二、观察的对象,所提供的是在满足什么...

  • G1解决三色标记漏标问题

    当发生B对象指向D对象(灰色对象->白色对象)时,记录下该引用(在堆栈中记录),垃圾回收线程继续运行,检查是否存在...

  • synchronized锁升级

    对象包括对象头MarkWord和对象数据及对象填充对象头MarkWord:对象的hashcode ,GC分代记录,...

网友评论

      本文标题:记录3 对象

      本文链接:https://www.haomeiwen.com/subject/dtanvttx.html