基础知识总结2(对象)
前言
鉴于本人还处于学习阶段,以下内容为个人理解所做笔记,可能存在一定错误,如果能指出错误之处感激不尽,希望能与大家共同进步。
关于对象的理论知识较少,但需要熟练掌握,后期对象使用较为频繁。
一、对象的概念
简而言之对象就是一些基本数据类型的集合,一个对象中存储着多个不同的数据,这些数据以键值对的形式存在于对象中。
键值对:键名:值
在JS中主要掌握如何调用对象数据,目前主要学会对象的创建以及通过(对象.键值)的方式调用对象中某一项的数据。
二、复杂数据类型
对象是一种复杂数据类型,与基本数据类型有很大的不一致。
之前我已经写了一篇文章介绍了基本数据类型,有兴趣的可以在底部找到文章链接前去交流学习,本篇主要介绍下复杂数据类型。
区分复杂数据类型与基本数据类型主要是通过他们的存储方式来判断的,复杂数据类型的存储方式是将数据存储在堆中,然后生成一个该存储空间的地址,并将地址存储在栈中,而基本数据类型是直接存储在栈中。
在调用复杂数据类型时,是先调用栈中数据,获取到堆空间的地址,然后把该地址中存储的数据调用出来。
对于复杂数据类型之间赋值,所赋值是栈中存储的地址,二者将使用堆中同一个地址里的数据,只要有一个绑定该地址的变量修改了数据,其他所有绑定该地址的变量值也会跟着改变。
三、创建一个对象
创建对象有两个办法
1)通过字面量创建
var obj={} 【创建了一个空对象,可以通过以下方法向该对象添加数据】
obj.name = ”法外狂徒张三“
obj.age = “18”
obj.height = “180”
var obj = {
obj.name = ”法外狂徒张三“
obj.age = “18”
obj.height = “180”
} 【直接创建一个有数据的对象】
2)通过构造函数创建
var obj = new.Object()