龙空技术网

程序员配有“对象”吗

今朝有酒今朝 31

前言:

目前我们对“对象是自定义结构变量吗”大致比较看重,我们都需要学习一些“对象是自定义结构变量吗”的相关知识。那么小编也在网络上汇集了一些关于“对象是自定义结构变量吗””的相关知识,希望小伙伴们能喜欢,同学们快快来学习一下吧!

程序员为什么要有对象

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语法可以遍历一个对象

删除对象的属性

想要对象就关注我吧,哈哈

标签: #对象是自定义结构变量吗