逆战班---对象的基本介绍和操作
对象的基本介绍
对象 — 也是数据的集合
对象与数组的区别
数组是 索引值 —> 数据
对象是 键值对形式 键名 —> 数据 键名 = 数值 的形式
对象的 属性/键名 功能 就类似于 数组的 索引下标
对象的声明方式
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;
逆战班---对象的基本介绍和操作相关推荐
- 【iVX 开发 - 入门】开发环境、应用对象树介绍(含操作演示)
本文导读 一.开发环境介绍 1. WebApp.小程序 2. 小游戏(2D/3D) 3. 微信小程序(原生组件) 二.对象树 1. 对象树结构介绍 2. 对象树 3. 对象树基本操作 三.总结 一.开 ...
- 千锋逆战班学习第二十三天 集合练习(一)
千锋逆战班 在千锋"逆战"学习第23天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油! 2(List)有如下代码 import java.util. ...
- Python零基础速成班-第8讲-Python文件操作File IO、高级文件处理模块shutil、CSV、JSON、多线程基础
Python零基础速成班-第8讲-Python文件操作File I&O.高级文件处理模块shutil.CSV.JSON.多线程基础 学习目标 文件操作File I/O 高级文件处理模块shut ...
- AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码
AppleWatch开发教程之Watch应用对象新增内容介绍以及编写运行代码 添加Watch应用对象时新增内容介绍 Watch应用对象添加到创建的项目中后,会包含两个部分:Watch App 和 Wa ...
- java8 di_java8 多个list对象用lambda求差集操作
业务场景:调用同步接口获取当前全部有效账户,数据库已存在部分账户信息,因此需要筛选同步接口中已存在本地的帐户. 调用接口获取的数据集合 List list = response.getData().g ...
- 操作对象_DOM进阶——HTML属性操作(对象属性)
上一节我们在"DOM基础"学习了对元素节点的操作,这两节介绍对属性节点的操作. 属性节点操作有两种方式,一种是使用"对象属性",另一种是"对象方法&q ...
- java8 两个list取差集_java8 多个list对象用lambda求差集操作
业务场景:调用同步接口获取当前全部数据库已存在部分账户信息,因此需要筛选同步接口中已存在本地的帐户. 调用接口获取的数据集合 List list = response.getData().getItw ...
- DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为(转)...
一直都听说DOM很慢,要尽量少的去操作DOM,于是就想进一步去探究下为什么大家都会这样说,在网上学习了一些资料,这边整理出来. 首先,DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢 ...
- java8 list find_java8 多个list对象用lambda求差集操作
业务场景:调用同步接口获取当前全部有效账户,数据库已存在部分账户信息,因此需要筛选同步接口中已存在本地的帐户. 调用接口获取的数据集合 list list = response.getdata().g ...
最新文章
- WebForm实现增删改查
- CSS Image Rollovers翻转效果Image Sprites图片精灵
- 潜在语义分析(LSA)相关知识
- 数据库的嵌套查询和统计查询
- 并发–执行程序和Spring集成
- 数百万行自研代码都捐了,华为将欧拉捐赠给开放原子开源基金会
- 6 VPP源码分析 (VPP中的多线程)
- (引)XPath 示例
- java对list里面按照分数排名_近3年全国高校高考录取分数线排名,600分以上高校55所...
- C语言之数组的正向逆向输出
- 高性能跳频抗干扰宽带自组网电台
- 制作u盘winpe启动盘_U教授工具如何制作U盘启动盘
- 献给2012——易水寒的心声
- git命令 之 切糕大全
- Golang 同步等待组(WaitGroup)
- Java实现微信小程序校验图片是否含有违法违规内容
- 【33】解读TPU:设计和拆解一块ASIC芯片
- CentOS 6.8 数据库安装5.5.32
- 使程序在Linux下后台运行
- CreateCompatibleDC 说明
热门文章
- 【666IDC教你】如何区分电信上层封UDP还是防火墙封UDP?
- CNN:low-level feature 和 high level feature 的理解
- 【Android Training - Multimedia】捕获照片 [Lesson 1 - 简单的拍照动作]
- Winxp U盘无法复制磁盘写保护怎么解决
- Linux换装win7蓝屏,惠普280 Pro G5 MT电脑Win10改Win7蓝屏重启解决方法
- 平面设计从混沌中走出
- OneIndex:基于onedrive的公共网盘搭建——使用命令行(OneIndex合集1)
- 【bzoj 1001】狼抓兔子
- 新手小白,想做自媒体赚钱,要掌握这3个核心要素
- 华为息屏显示鸿蒙,华为终于亮剑:华为手机年底能用上鸿蒙系统,网友:终于等到了...