javaScript对象
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Object对象
• Object类型,我们也称为一个对象。是JavaScript中的引用数据类型。
• 它是一种复合值,它将很多值聚合到一起,可以通过名字访问这些值。
• 对象也可以看做是属性的无序集合,每个属性都是一个名/值对。
• 对象除了可以创建自有属性,还可以通过从一个名为原型的对象那里 继承属性。
• 除了字符串、数字、true、false、null和undefined之外,JS中的值 都是对象
创建对象有两种方式:
-第一种
-第二种
对象属性的访问
访问属性的两种方式:
对象.属性名
person.name;
对象[‘属性名’]
person["name"];
基本数据类型
• JS中的变量可能包含两种不同数据类型的值:基本 数据类型和引用数据类型。
• JS中一共有5种基本数据类型:String、Number、 Boolean、Undefined、Null。
• 基本数据类型的值是无法修改的,是不可变的。
• 基本数据类型的比较是值的比较,也就是只要两个 变量的值相等,我们就认为这两个变量相等。
引用数据类型
• 引用类型的值是保存在内存中的对象
• 当一个变量是一个对象时,实际上变量中保存的并不是 对象本身,而是对象的引用。
• 当从一个变量向另一个变量复制引用类型的值时,会将 对象的引用复制到变量中,并不是创建一个新的对象。
• 这时,两个变量指向的是同一个对象。因此,改变其中 一个变量会影响另一个
数组
• 数组也是对象的一种。
• 数组是一种用于表达有顺序关系的值的集 合的语言结构。
• 创建数组:
• 数组内的各个值被称作元素。每一个元素 都可以通过索引(下标)来快速读取。索 引是从零开始的整数
函数
• 函数是由一连串的子程序(语句的集合)所组成的,可以 被外部程序调用。向函数传递参数之后,函数可以返回一 定的值。
• 通常情况下,JavaScript 代码是自上而下执行的,不过函 数体内部的代码则不是这样。如果只是对函数进行了声明, 其中的代码并不会执行。只有在调用函数时才会执行函数 体内部的代码。
• 这里要注意的是JavaScript中的函数也是一个对象