一.什么是对象?
**对象:**其实就是一种类型,即引用类型。而对象的值就是引用类型的实例。万物皆对象,除了数字,字符,布尔这种绝对值以外的所有部分都是对象,对象是类的实例化体现,类是对象的抽象体现。对象是一个个体,它具备自身类的所有属性和方法。

二.对象的属性
对象属性有两种写法,一种是点语法,另一种是[ ]的写法.。
例:var obj={a:1,b:2};
a是obj的key
1是obj的key属性a的value
可以直接定义对象obj的属性a的值是10,即obj.a=10;或者obj[“a”]=10;
1.点语法:
点语法的属性是不加双引号,如:obj.a。
使用点语法时不能使用变量,所以不需要加双引号。
2. key的写法,必须有双引号,如:obj[“a”]。
为什么key的写法必须有双引号,在key这种写法时,要求属性名必须是字符型或者symbol。
说明:当使用:对象[变量]这种写法时,如果变量值不是字符型,会隐式转换为字符型,并且将这个字符串作为该对象的属性名。任何对象强转为字符串后,都会变为"[object object]"。
例:
var obj={a:1,b:2,o:3};
var o=“a”;
console.log(obj.c);//如果对象上没有该属性时,结果是undefined
console.log(obj[o]);//这里的o没有加双引号,因此是变量o。结果是1
console.log(obj[“o”]);//这里获取了obj的o属性。结果是3
console.log(obj.o);//使用点语法时不能使用变量,所以不需要加双引号,默认为是o属性。结果是3

三.对象的存储
对象,存储在哪里?
对象是存储在堆中,当点击对象前面的箭头时,才去堆中对应的地址取出数据,引用地址就是指堆中对象存储的地址。
栈与堆的区别:
1. 栈的数据读取,写入速度快,但是存储的内容较少(与电脑运行内存类似)
2.堆的读取和写入速度慢,但是存储的内容多(与电脑硬盘类似)
注意:字符型,数值型,布尔型,undefined存在栈中。
栈中,一旦该变量不再使用时会被清理掉。

什么是对象?对象的属性和存储又是什么?相关推荐

  1. ZedGraph的曲线的LineItem对象的Tag属性存储信息进而在鼠标悬浮时进行显示

    场景 Winform中设置ZedGraph鼠标悬浮显示距离最近曲线上的点的坐标值和X轴与Y轴的标题: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...

  2. 使用BeanUtils.copyProperties进行对象之间的属性赋值

    1.使用org.springframework.beans.BeanUtils.copyProperties方法进行对象之间属性的赋值,避免通过get.set方法一个一个属性的赋值 /*** 对象属性 ...

  3. Python技术分享:ndarray对象的常用属性

    NumPy作为高性能科学计算和数据分析的基础包,是介绍其它重要数据分析工具的基础,掌握NumPy的功能及其用法,将有助于后续其他数据分析工具的学习. NumPy中最重要的一个特点就是其N维数组对象,即 ...

  4. 实例对象的属性和原型对象中的属性重名问题 神奇的原型链 继承 继承案例

    实例对象的属性和原型对象中的属性重名问题 <!DOCTYPE html> <html lang="en"> <head><meta cha ...

  5. 修改对象的某个属性的值_什么是类,什么是对象

    大家好,在我之前的教程中分别讲了"VBA代码解决方案""VBA数据库方案""VBA字典和数组方案",通过对这三套教程的学习,我们对VBA的基 ...

  6. JavaScript FormData对象,FileReader对象,files属性

    一.ajax与FormData的使用 最近在使用ajax朝后端提交数据时,如果提交的数据都是普通键值对还好说,直接使用ajax默认的格式向后端提交即可. $('#d1').click(function ...

  7. react笔记_07组件实例化对象的三大属性

    目录 前提 状态(state) 作用 语法 状态使用 总结 属性(props) 展开运算符复习 props-作为属性传入数据 props-使用展开运算符展开对象 props-进行数据类型限制 prop ...

  8. 对象、对象的属性、对象字面量、枚举对象中的属性、可变类型、变量和对象——JS对象

    目录 一.对象 二.对象的属性 三.对象字面量 四.枚举对象中的属性 五.可变类型 六.变量和对象 数据类型: 原始值:(不可变类型) 1.数值 Number 2.大整数 BigInt 3.字符串 S ...

  9. 04 Response对象的status_code属性可以获取响应状态码

    04 Response对象的status_code属性可以获取响应状态码 文章目录 04 Response对象的status_code属性可以获取响应状态码 4.1 Response.status_c ...

最新文章

  1. 干货丨从概念到实践,我们该如何构建自动微分库
  2. android修改系统时系统黑屏时不进入休眠状态
  3. python调用c代码
  4. 进程的逻辑设备如何与一个物理设备建立对应的关系?
  5. UsageLog4j
  6. 关于iOS原生条形码扫描,你需要注意的两三事
  7. dwr框架查看外放方法_先睹为快!IntelliJ IDEA v2019.3带来的新框架和新技术
  8. linux生成手机号码字典,Linux下的字典生成工具Crunch 创造自己的专属字典
  9. 认知无线电网络的简单介绍
  10. SQL Server 游标
  11. mac 如何安装hp laserjet m1136驱动
  12. 稳定排序与不稳定排序的区别
  13. 有趣好玩的python编程网站
  14. 360浏览器极速模式和兼容模式
  15. [论文阅读] (19)英文论文Evaluation(实验数据集、指标和环境)如何描述及精句摘抄——以系统AI安全顶会为例
  16. React 优化:懒惰加载(lazy loading)
  17. 【DG】基于同一个主机建立物理备库和逻辑备库 (三)
  18. 【java毕业设计】基于javaEE+SSM+MySql的个人博客系统设计与实现(毕业论文+程序源码)——个人博客系统
  19. PCB设计黄金法则永不改变
  20. i78700k配什么显卡好_i7 8700配什么显卡好 最新适合搭配i7-8700的显卡推荐

热门文章

  1. C++ 类的交叉引用
  2. 北京社保开户需要的手续及流程
  3. b站怎么改回html播放,b站视频播放器设置页面在哪里?怎么设置熄屏播放?怎么只播放声音?...
  4. Simple polygon
  5. Code,Diagram and Model
  6. C语言错误信息中文解释
  7. Linux 基础命令 -- usermod
  8. 解决Echarts使用tab切换时只显示第一个tab中图表,其他tab中图表不显示或显示不全问题
  9. 6 个设计准则让图表焕然一新,数据可视化并不难!
  10. 算法小讲堂之哈希表|散列表|考研笔记