属性
所谓属性就是对象所具有的特征,在对象中属性名称为键,属性值称为值,对象中属性名和属性值是以键值对的形式存在的。
分类
从定义角度分:自定义属性、内置属性
从是否可以遍历分:可枚举属性(自定义属性)和不可枚举属性(内置属性)。可以利用propertyIsEnumerable方法来判断
格式:对象.propertyIsEnumerable("属性名");
返回值:true、false
从属性的调用者分:私有属性(只有用对象才能调用的属性)和静态属性(可以由构造方法名直接调用的属性)
对象中属性的拷贝
浅拷贝
就是当被拷贝的内容为引用类型时,只拷贝地址值的拷贝方式称为浅拷贝。
浅拷贝的问题是两个变量同时指向一个对象,那么通过一个变量对对象做修改,那么另外一个也收到影响。
<script type="text/javascript">
var obj = {
name: "Tom",
age: 10
}
var obj2 = obj; //浅拷贝
</script>