前言:
目前我们对“对象是自定义结构变量吗”大致比较看重,我们都需要学习一些“对象是自定义结构变量吗”的相关知识。那么小编也在网络上汇集了一些关于“对象是自定义结构变量吗””的相关知识,希望小伙伴们能喜欢,同学们快快来学习一下吧!程序员为什么要有对象
function printPerson(name, age, sex....) {}// 函数的参数如果特别多的话,可以使用对象简化function printPerson(person) { console.log(person.name); ……}
什么是对象
现实生活中:万物皆对象,对象是一个具体的事物,一个具体的事物就会有行为和特征。
举例: 一部车,一个手机
车是一类事物,门口停的那辆车才是对象
特征:红色、四个轮子
行为:驾驶、刹车
JavaScript中的对象
JavaScript中的对象其实就是生活中对象的一个抽象
JavaScript的对象是无序属性的集合。
其属性可以包含基本值、对象或函数。对象就是一组没有顺序的值。我们可以把JavaScript中的对象想象成键值对,其中值可以是数据和函数。
对象的行为和特征
特征---属性
行为---方法
事物的特征在对象中用属性来表示。事物的行为在对象中用方法来表示。对象字面量
字面量:11 ‘abc’ true [] {}等
思考:
如何把学生对象、老师对象、英雄对象改写成字面量的方式
对象创建方式对象字面量new Object()创建对象
工厂函数创建对象
自定义构造函数
属性和方法
如果一个变量属于一个对象所有,那么该变量就可以称之为该对象的一个属性,属性一般是名词,用来描述事物的特征 如果一个函数属于一个对象所有,那么该函数就可以称之为该对象的一个方法,方法是动词,描述事物的行为和功能
new关键字
构造函数 ,是一种特殊的函数。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
构造函数用于创建一类对象,首字母要大写。构造函数要和new一起使用才有意义。new在执行时会做四件事情new会在内存中创建一个新的空对象new 会让this指向这个新的对象执行构造函数 目的:给这个新对象加属性和方法new会返回这个新对象this详解
对象的使用
遍历对象的属性
通过for..in语法可以遍历一个对象
删除对象的属性
想要对象就关注我吧,哈哈
标签: #对象是自定义结构变量吗