问题:

  1. 普通对象有哪些操作?
  2. 什么是数组对象?

回答:

1——解答:普通对象是用{}包裹起来的,由零到多组属性值和属性名组成的一种数据类型。属性是描述当前对象特征的,属性名是当前具备特征的名称,属性值是对这个特征的描述,一组属性名和属性值称为一组键值对。

对象的操作就是对键值对的增删改查。对象的查,也就是获得方式有两种,语法为:对象.属性/对象[属性]。JS中对象的属性名是不可以重复的。

图中delete删除是彻底删除此属性了,而赋值为null是“假删除”,相当于将属性值改成空了,正常获取时,如果delete删除的属性是获取不到的,返回undefined,而‘假删除’可以获取到,值为null。

说明两种获取值的区别:obj[name]和obj['name'],前者的name是一个变量,代表的是它存储的那个值,而后面的字符串name代表的就是它本身。

一个对象的属性名不仅仅是字符串格式的,还有可能是数字格式的,如果我们存储的值不是数字格式也不是字符串格式的,浏览器会把这个值转换成字符串格式的,然后在进行存储,如obj[{}] = 8;先把{}转换成字符串'[object object]',然后进行存储obj['[object object]'] = 8;获取的时候也是先把对象转换成字符串,然后再获取里面存储的值8.

2——解答:数组对象的属性名是数字,也称为当前对象的索引。其操作和普通对象一样,如下图所示。

内的 对象 获取 键值对_前端系列——Object对象数据类型详细剖析相关推荐

  1. vue 内的 对象 获取 键值对_vue.js - vue 登录存localStorage的方法

    问 题 methods: { login() { var user = this.user; var password = this.password; this.$http.post('http:/ ...

  2. python字典返回键值对_从Python字典对象中提取键值对的子集?

    好吧,这件事让我困扰了几次,所以谢谢你Jayesh的提问. 上面的答案看起来像任何一个好的解决方案,但如果你在你的代码中使用这个,那么包装功能恕我直言是有意义的. 此外,这里有两种可能的用例:一种是您 ...

  3. 图片base64转码,本地和网络图片均可,类对象转map,类对象转键值对字符串

     1. 本地图片转换成base64 /*** 本地图片转换成base64字符串** @param imgFile 图片本地路径* @return base64字符串* @author szs* @da ...

  4. vue 往对象中添加键值对_【Vue】Vue学习之混入

    今天学习了Vue中的"混入"知识点,写篇文章用自己的语言来向自己解释它,如有不足还望指点. 混入(mixins): 混入提供了一种非常灵活的方式,来分发Vue组件中的可复用功能 - ...

  5. java获取map遍历,Map获取键值,Map的几种遍历方法总结(推荐)

    Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对. S ...

  6. 往数组里添加键值对_框架都是花哨的东西!js才是根基,分享一下给原生js数组的操作...

    1Array.map()方法 此方法原数组不会改变,会返回一个新数组.必须有返回值: 语法: array 回调函数是必穿的参数,thisValue是可选参数!对象作为该执行回调同时使用,传递给函数用作 ...

  7. 如何在ashx页面获取Session值(未将对象引用设置到对象的实例) (转)

    如何在ashx页面获取Session值(未将对象引用设置到对象的实例) 分类: .Net学习笔记 Session 2011-11-30 10:25 902人阅读 评论(1) 收藏 举报 在一般事务处理 ...

  8. qt中QMultiMap获取键值

    概述 QMultiMap获取键值分为两种,一种是获取所有的键值,包含重复的键值,一种是获取不重复的键值,下面记录一下. 1.获取键值 使用函数values(). QMultiMap<int,st ...

  9. 对HashMap对象的键值对内容进行排序

    1.首先,HashMap集合对象存储的是无序的键值对是不能对HashMa集合对象排序,但是我们可以取出HashMap集合对象的键值对内容,对这个进行排序. 2.HashMap对象可通entrySet( ...

最新文章

  1. 自学python有用吗-普通人学Python有用吗?学完能做什么?
  2. 微型计算机课程介绍,微机原理及应用课程教学大纲教案
  3. linux7添加两个网关,RHEL7设置IP地址、网关和DNS
  4. 10月份中国发货!华为Mate X这次真的没跑了
  5. 中国甲腈行业市场供需与战略研究报告
  6. Harmony OS — ProgressBar垂直、水平进度条
  7. ActivityMQ 事务
  8. 2021年全国高德地图数据下载
  9. 洛谷P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并 题解
  10. CabloyJS一站式助力微信、企业微信、钉钉开发 - 钉钉篇
  11. 学 android需要什么基础,学习安卓开发需要什么基础?
  12. java日期转字符串_Java时间日期格式转换Date转String和String转Date
  13. C++类外写构造函数实现编译报错:definition of implicitly-decleared ‘函数名’
  14. java around_around
  15. 使用加密锁加密Unity工程插件源码
  16. 江西省信息技术知识竞赛题库
  17. 西南科技大学城市学院计算机考试试题,西南科技大学城市学院考试试卷高数答案.doc...
  18. MFC程序最小化到托盘
  19. CnOpenData台风数据
  20. 项目管理:跟「政商大亨」虞洽卿学干系人管理

热门文章

  1. MySQL数据库 -- Navicat、pycharm连接数据库
  2. 绕开“陷阱“,阿里专家带你深入理解C++对象模型的特殊之处
  3. 51nod 1050 循环数组最大子段和【环形DP/最大子段和/正难则反】
  4. 怎样在Linux中用Vim对文件进行密码保护
  5. linux令普通用户拥有root权限
  6. 《图像处理实例》 之 寻找山脊线
  7. 《现代体系结构上的UNIX系统:内核程序员的对称多处理和缓存技术(修订版)》——2.3 直接映射高速缓存...
  8. AndroidStudio实用快捷键组合
  9. org.hibernate.NonUniqueObjectException:
  10. 转 Linux查看文件编码格式及文件编码转换