给对象添加属性的方法

给对象添加属性的方法,第1张

一、直接创建一个变量,并且用大括号括起来,里面直接写入属性和方法。

egg.

 var car = {

        name: "dazhong",

        color: white,

        greeting:function(){

        console.log('欢迎购买!')

        }

}

二、先用new Object()来创建,然后分别输入属性和方法。(注意:要用分号隔开。)

var car = new Object()

name: "dazhong"

color: white

greeting:function(){ console.log('欢迎购买!') }

三、用function来创建,然后再进行对象的实例化,这样可以用同一模板应用在各种数据上。

function Vehicle(name,color,greeting){

this.name=name

this.color=color

this.greeting=function(){

    console.log('欢迎购买!')

    }

}

var car = new Vehicle ("dazhong" , whtie )

1、点击菜单栏中的【绘图】命令,选择【块】中的【定义属性】,d出【属性定义】对话框。

2、将对话框中的各个选项进行如下设置。

3、设置完成之后,点击屏幕,确定参数的位置。

4、点击左侧快捷命令中的【创建块】命令,d出【块定义】对话框,将其命名为粗糙度。

5、点击对话画框中的【拾取点】按钮,选择一个点作为插入时的基点。

6、 点击对话画框中的【选择对象】按钮,框选屏幕中的所有对象,按回车键,点击【确定】,添加属性定义完成。

对于很多初学JavaScript的小白来说,刚接触面向对象肯定是一脸懵逼的,博主也是一样.但经过一段时间的工作,还是对于面向对象有了一定的了解,下面就是这些天学习面向对象的一些心得与体会,希望对大家有所帮助.

相信对于面向对象的一些概念大家在网上看的也都不少,什么学会了面向对象呀就能找对象之类的.好吧,言归正传,在JavaScript中,可以说所有东西都是对象,对象就是包含一组变量和函数的集合.函数是一个对象,数组是一个对象.而对于面向对象来说,我们把构成问题事务分解成各个对象,那么建立这些对象是为了描叙某个事物在整个解决问题的步骤中的行为,而不是为了完成一个步骤。

第一:如何创建对象

对象的每个属性或者方法都有一个名字,而每个名字都映射到一个值

如下面的对象:

对于person(人)这个对象来说,每个人肯定是有名字的,有年龄,也有性别,也就是说person这个对象它有3个属性.

那么像这种 name:"王先生" , 属性名:属性值 , 我们就称之为键值对,一个键值对就是一个对象的属性.

那么有人就会问了,向刚刚上面的例子中,不管是name还是age都只是一个简单的数据类型,像"王先生"是字符串,22是数字,这个对象中能不能有一些更牛的属性呢,比如函数?答案是可以的.

对象中的属性不仅仅可以是一些简单数据类型,也可以是函数,也可以是对象.这里我要科普一下,哪些是简单数据类型呢?

简单数据类型在JS中就是5种,分别是:

1.数字类型 number

2.布尔类型 boolean

3.字符串类型 string

4.undefined

5.null

除了以上5种数据类型,其他的所有元素的数据类型都是object类型

所以我们想给对象person中添加函数应该怎么做?这里你可以理解为函数也只是我们给对象中添加的一个属性而已,所以用法也和添加简单数据类型一样.

如,我要给person添加一个eat函数:

这里要提醒的一点是,对象中各个属性直接是用逗号来隔开的,而不是分号.

第二:如何访问对象中的属性

如果我们现在想访问例2中的name属性,可以这样写:

也可以这样写:

俩种方式都可以使我们访问到对象中的属性,但也有一定的区别:

对象名.属性名只适合知道了属性的名字时使用,如果一个属性名是个变量则会出现语法错误

对象名[属性名]就没有限制了,不过当变量名是字符串常量,我们就要用" "引号引起来,是变量的话则可以直接使用

第三:如何修改对象中的属性

修改对象中的属性其实很简单,只需要获取到你想修改的对象的属性,然后给它重新赋值就可以了

比如修改例2中的sex属性和eat属性:

第四:如何给对象添加属性

上面我们了解到了怎么访问对象属性,修改对象属性,那么现在想给对象中添加属性应该怎么做呢?

比如我现在还是想给例3中的person添加一个属性hobby和play

第五:如何删除对象中的属性

删除对象中属性这里我们要用到一个 *** 作符:delete

如我要删除例3中person的年龄属性:

第六:如何遍历对象

针对遍历对象,可以有俩种变量对象的方式

1.通过for(...in...)来变量对象的各个属性名称

2.通过for(...of...)来变量对象的各个属性的值

上面我们只是简单的用

var 对象名 = { 属性名:属性值, 属性名:属性值, }

来创建一个对象,这种方式称为 字面量的创建方式 ,其实还有另外几种创建对象的方式.

上面我们在创建对象的时候用了一种通过构造函数创建的方式,那么构造函数与普通函数有什么区别呢?

他们的调用方式不同:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/8010450.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存