JavaScript - 对象

本文详细介绍了JavaScript中的对象概念,包括属性和方法的定义与调用,以及如何通过对象字面量、new Object()和构造函数创建对象。此外,还解析了new关键字的工作过程,并展示了如何遍历对象。通过实例展示了构造函数的使用,强调了其在重复创建相似对象时的作用和与普通函数的区别。
摘要由CSDN通过智能技术生成


一、什么是对象

现实生活中, 万物皆对象, 对象是一个具体的事物. 看得见摸得着的实物.

在JavaScript中, 对象是一组无序的相关属性和方法的集合. 所有的事物都是对象, 例如 : 字符串, 数值, 数组, 函数等.

对象是由属性方法组成的.

  • 属性 : 事物的特征, 在对象中用属性来表示
  • 方法 : 事物的行为, 在对象中用方法来表示.

二、对象的作用

保存一个值时, 可以使用变量.
保存多个值时, 可以使用数组.
保存一个人的完整信息时, 可以使用对象.

JS中的对象表达结构更清晰.

三、利用对象字面量创建对象

对象字母量 : 就是花括号 { } 里面包含了表达具体事物的属性和方法

创建对象

// 创建了一个空的对象
var obj = {};

创建带属性和方法的对象

var obj = {
	uname: '张三',
	age: 18,
	sayHi: function() {
		console.log('hi~');
	}
}

属性和方法

里面的属性或者方法我们采取键值对的形式 属性名 : 属性值.

多个属性或者方法中间用逗号隔开

方法冒号后面跟的是一个匿名函数

调用对象的属性

调用对象的属性 方法1 : 对象名.属性名
调用对象的属性 方法2 : 对象名[‘属性名’]

调用对象的方法

调用对象的方法 : 对象名.方法名()

四、利用 new object创建对象

创建一个空对象

var obj = new Object();

追加属性和方法

obj.uname = '张三',
obj.sayHi = function() {
	console.log('hi~');
}

五、利用 构造函数 创建对象

我们一次创建一个对象, 里面很多属性和方法是大量相同的.
因此我们可以利用函数的方法, 重复这些相同的代码, 我们就把这个函数称为 构造函数.

构造函数的语法格式

function 构造函数名() {
	this.属性 =;
	this.方法 = function() {}
}

构造函数的使用

new 构造函数名();

构造函数和普通函数的区别

  1. 构造函数名字首字母大写.

案例

<script>
    function Star(uname, age, sex) {
        this.name = uname;
        this.age = age;
        this.sex = sex;
        this.sayHi = function (say) {
            console.log(say);
        }
    }
    var zs = new Star('张三', 18, '男');
    console.log(zs.name);
    zs.sayHi('hi~');

</script>

六、new关键字执行过程

  1. new构造函数在内存中创建了一个空的对象
  2. this会指向创建的对象
  3. 执行构造函数里面的代码, 给这个空对象添加属性和方法
  4. 返回这个对象.

七. 遍历对象

for in 遍历对象

语法格式

for (变量 in 对象) {
	
}
for(var k in obj) {
	console.log(k);  // k 变量输出 得到的是 属性名.
	console.log(obj[k]);  // obj[k] 得到的是属性值.
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值