又想起第一次学Python学到对象的时候被支配的恐惧,好在现在已经理解了
JavaScript对象
什么是对象
现实生活中,万物皆对象,对象是一个具体的事物,看得见摸得着的实物,例如: 一本书,一辆汽车,一个人可以是对象,一个数据库,一张网页,一个与远程服务器的连接也可以是"对象".
在JS中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串,数值,数组,函数等.
对象的组成:
对象是由属性和方法组成的.
对象的创建方法
在JS中,现阶段我们可以采用三种方式创建对象(object).
1.对象字面量:就是花括号{}里面包含了表达这个具体事物(对象)的属性和方法(其实类似于Python中的字典)
现在里面就可以放入属性了,但是记住一定要用逗号隔开!!另外注意要用冒号,而不是'='.
里面还可以写入方法:
注意:
使用对象
1. 调用对象的属性,我们采取 对象名.属性名
2. 调用属性还有一种方法: 对象名['属性名']
调用方法:我们采取的是: 对象名.方法名()
变量 属性 函数 方法的关系
变量和属性:
相同点: 他们都是用来存储数据的
函数和方法:
相同点:都是实现某种功能,做某件事
2.new Object创建对象:
和前面的var arr = new Array()类似.
注意这里的就是' = '赋值,而不是' : ', 每个属性和方法都用' ; '来结尾
3.构造函数
构造函数是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与new运算符一起使用.我们可以把对象中一些公共的属性和方法抽取出来,然后封装到这个函数里面.
语法:
function 构造函数名 ( ) {
this.属性名 = 值
this.方法 = function ( ) { }
}
new 构造函数名 ( )
构造函数 ,类似于Python里面的类
对象,特指具体的事物
我们利用构造函数创建对象的过程也称为对象的实例化
本文由“壹伴编辑器”提供技术支持
new关键字执行过程:
1.new 构造函数在内存中创建了一个新的对象
2.this 就会指向刚才创建的对象
3.执行构造函数里面的代码,给这个空对象添加属性和方法
4.返回这个对象
本文由“壹伴编辑器”提供技术支持
遍历对象属性
for...in语句用于对数组或者对象的属性进行循环操作.
for (var k in obj) {
console.log(k); // k变量 输出得到的是属性名
console.log(obj[k]) // obj[k]得到的是属性值