对象中属性的遍历、删除与成员方法
1、对象中属性的遍历
在使用别人开发的Javascript代码时,我们可能需要知道某个对象中具有哪些可以操作的属性,这个时候就可以通过for…in…循环对对象进行遍历操作。
2、自定义对象中属性的删除
在有些情况下,我们可能对传递过来的对象并不需要里面的所有属性,那这个时候可以通过delete方法来动态删除自定义对象的某个属性,基本语法:
delete 自定义对象.属性;
3、自定义对象的成员方法
在面向对象的编程语言中,可以使用属性来描述对象的某些特征。还可以通过方法来描述对象的某些行为,在Javascript中,可以通过以下方式来定义成员方法:
属性:对象.属性
成员方法:对象.属性 = function() {}
记住:在成员方法的内部也存在一个特殊的对象叫做this,其指向了当前正在操作的对象。
例:使用面向对象定义一个人的信息(姓名、年龄、说话方法)
例:如果再定义一个p2对象,是否会自动拥有speak成员方法呢?
答:不会拥有,如果想让p2对象也拥有speak成员方法,可以为其动态添加一个speak成员方法,如下图所示:
以上程序虽然可以实现为p2元素动态添加一个speak说话方法,但是这样编写代码过于冗余,建议进一步简化为如下形式: