对象中属性的遍历、删除与成员方法

对象中属性的遍历、删除与成员方法

1、对象中属性的遍历

在使用别人开发的Javascript代码时,我们可能需要知道某个对象中具有哪些可以操作的属性,这个时候就可以通过for…in…循环对对象进行遍历操作。

2、自定义对象中属性的删除

在有些情况下,我们可能对传递过来的对象并不需要里面的所有属性,那这个时候可以通过delete方法来动态删除自定义对象的某个属性,基本语法:

delete 自定义对象.属性;

3、自定义对象的成员方法

在面向对象的编程语言中,可以使用属性来描述对象的某些特征。还可以通过方法来描述对象的某些行为,在Javascript中,可以通过以下方式来定义成员方法:

属性:对象.属性

成员方法:对象.属性 = function() {}

记住:在成员方法的内部也存在一个特殊的对象叫做this,其指向了当前正在操作的对象。

 

例:使用面向对象定义一个人的信息(姓名、年龄、说话方法)

例:如果再定义一个p2对象,是否会自动拥有speak成员方法呢?

答:不会拥有,如果想让p2对象也拥有speak成员方法,可以为其动态添加一个speak成员方法,如下图所示:

以上程序虽然可以实现为p2元素动态添加一个speak说话方法,但是这样编写代码过于冗余,建议进一步简化为如下形式:

原文地址:https://www.cnblogs.com/nyxd/p/5364486.html