对象的基本介绍

对象 — 也是数据的集合

对象与数组的区别
数组是 索引值 —> 数据
对象是 键值对形式 键名 —> 数据 键名 = 数值 的形式
对象的 属性/键名 功能 就类似于 数组的 索引下标

对象的声明方式
1, 字面量方式声明
对象当中的数据,必须是键值对形式 / 属性 属性值
必须自己定义 数据的键名 和 数据的数值
键名: 数据
键名的命名规范: 推荐使用英文字母,数字形式,不能以数字开头
键名不用写引号
键名/属性 是name,存储的数据/属性值是张三
如果是多个对象,使用逗号间隔
控制台显示时,有时会按照属性的首字母来显示内容
但是不是改变程序中,属性的顺序,不用去管,不影响程序执行

var obj = { name:'张三' , age:18 , sex:'男'};
console.log(obj);
//数组中,直接定义数据,索引是JavaScript程序自动添加的
var arr = [1,2,3,4,5];
console.log(arr);

2,内置构造函数方法

var obj2 = new Object();

对象的基本操作

给对象新增单元
方式1 对象变量名称[‘键名’] = 数值
键名是不存在的键名,就是新增对象单元操作
使用[]语法,键名必须要添加引号

obj['name'] = '张三';

方式2 对象变量名称.键名 = 数值
使用 .语法 ,键名不要加引号

obj.sex = '男';

方式3 键名是变量的形式
对象新增单元的键名,是存储在变量中的
此时只能使用 [] 形式来给对象新增单元
并且此时的 变量名称 不要添加引号
如果使用 [] 语法, str变量会被解析为 age 数据内容
如果使用 . 语法, str变量不会被解析,会被直接操作为 str 键名
就类似 ‘变量’ 不解析变量,变量名称就是字符串
${变量} 模板字符串,解析变量的

var str = 'age' ;

[]语法,解析变量,添加单元键名是 age

obj[str] = 180;
console.log(obj);

总结
如果是变量,存储键名,必须使用[]语法
如果是正常添加,推荐使用 .点语法
调用操作 对象.键名 或者 对象[键名]
点语法不能解析变量,
数组和对象是相同的,调用不存在的键名和索引,执行结果都是undefined

console.log(obj.name);
console.log(obj.sex);
console.log(obj['sex']);
console.log(obj.str);  //不会解析str为age,只会直接执行obj.str,执行结果是undefined
console.log(obj[str]); //变量必须使用[]语法来执行

修改对象存储的数据
对已经存在的键名,进行赋值,是修改之前的数据

obj.name = '韩梅梅';
obj['sex'] = '女';

变量,只能使用[]语法,不要加引号

obj[str] = 18;

逆战班---对象的基本介绍和操作相关推荐

  1. 【iVX 开发 - 入门】开发环境、应用对象树介绍(含操作演示)

    本文导读 一.开发环境介绍 1. WebApp.小程序 2. 小游戏(2D/3D) 3. 微信小程序(原生组件) 二.对象树 1. 对象树结构介绍 2. 对象树 3. 对象树基本操作 三.总结 一.开 ...

  2. 千锋逆战班学习第二十三天 集合练习(一)

    千锋逆战班 在千锋"逆战"学习第23天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油! 2(List)有如下代码 import java.util. ...

  3. Python零基础速成班-第8讲-Python文件操作File IO、高级文件处理模块shutil、CSV、JSON、多线程基础

    Python零基础速成班-第8讲-Python文件操作File I&O.高级文件处理模块shutil.CSV.JSON.多线程基础 学习目标 文件操作File I/O 高级文件处理模块shut ...

  4. AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码

    AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码 添加Watch应用对象时新增内容介绍 Watch应用对象添加到创建的项目中后,会包含两个部分:Watch App 和 Wa ...

  5. java8 di_java8 多个list对象用lambda求差集操作

    业务场景:调用同步接口获取当前全部有效账户,数据库已存在部分账户信息,因此需要筛选同步接口中已存在本地的帐户. 调用接口获取的数据集合 List list = response.getData().g ...

  6. 操作对象_DOM进阶——HTML属性操作(对象属性)

    上一节我们在"DOM基础"学习了对元素节点的操作,这两节介绍对属性节点的操作. 属性节点操作有两种方式,一种是使用"对象属性",另一种是"对象方法&q ...

  7. java8 两个list取差集_java8 多个list对象用lambda求差集操作

    业务场景:调用同步接口获取当前全部数据库已存在部分账户信息,因此需要筛选同步接口中已存在本地的帐户. 调用接口获取的数据集合 List list = response.getData().getItw ...

  8. DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为(转)...

    一直都听说DOM很慢,要尽量少的去操作DOM,于是就想进一步去探究下为什么大家都会这样说,在网上学习了一些资料,这边整理出来. 首先,DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢 ...

  9. java8 list find_java8 多个list对象用lambda求差集操作

    业务场景:调用同步接口获取当前全部有效账户,数据库已存在部分账户信息,因此需要筛选同步接口中已存在本地的帐户. 调用接口获取的数据集合 list list = response.getdata().g ...

最新文章

  1. WebForm实现增删改查
  2. CSS Image Rollovers翻转效果Image Sprites图片精灵
  3. 潜在语义分析(LSA)相关知识
  4. 数据库的嵌套查询和统计查询
  5. 并发–执行程序和Spring集成
  6. 数百万行自研代码都捐了,华为将欧拉捐赠给开放原子开源基金会
  7. 6 VPP源码分析 (VPP中的多线程)
  8. (引)XPath 示例
  9. java对list里面按照分数排名_近3年全国高校高考录取分数线排名,600分以上高校55所...
  10. C语言之数组的正向逆向输出
  11. 高性能跳频抗干扰宽带自组网电台
  12. 制作u盘winpe启动盘_U教授工具如何制作U盘启动盘
  13. 献给2012——易水寒的心声
  14. git命令 之 切糕大全
  15. Golang 同步等待组(WaitGroup)
  16. Java实现微信小程序校验图片是否含有违法违规内容
  17. 【33】解读TPU:设计和拆解一块ASIC芯片
  18. CentOS 6.8 数据库安装5.5.32
  19. 使程序在Linux下后台运行
  20. CreateCompatibleDC 说明

热门文章

  1. 【666IDC教你】如何区分电信上层封UDP还是防火墙封UDP?
  2. CNN:low-level feature 和 high level feature 的理解
  3. 【Android Training - Multimedia】捕获照片 [Lesson 1 - 简单的拍照动作]
  4. Winxp U盘无法复制磁盘写保护怎么解决
  5. Linux换装win7蓝屏,惠普280 Pro G5 MT电脑Win10改Win7蓝屏重启解决方法
  6. 平面设计从混沌中走出
  7. OneIndex:基于onedrive的公共网盘搭建——使用命令行(OneIndex合集1)
  8. 【bzoj 1001】狼抓兔子
  9. 新手小白,想做自媒体赚钱,要掌握这3个核心要素
  10. 华为息屏显示鸿蒙,华为终于亮剑:华为手机年底能用上鸿蒙系统,网友:终于等到了...