JavaScript:属性拷贝

本文探讨了JavaScript中的属性,包括属性的分类、拷贝方式(浅拷贝和深拷贝)以及特殊属性——数组的下标。同时详细讲解了this关键字在不同场景下的使用,如全局函数、事件处理、构造方法以及call和apply中的行为。
摘要由CSDN通过智能技术生成

属性

所谓属性就是对象所具有的特征,在对象中属性名称为键,属性值称为值,对象中属性名和属性值是以键值对的形式存在的。

分类

从定义角度分:自定义属性、内置属性

从是否可以遍历分:可枚举属性(自定义属性)和不可枚举属性(内置属性)。可以利用propertyIsEnumerable方法来判断

格式:对象.propertyIsEnumerable("属性名");

返回值:true、false

从属性的调用者分:私有属性(只有用对象才能调用的属性)和静态属性(可以由构造方法名直接调用的属性)

对象中属性的拷贝

浅拷贝

就是当被拷贝的内容为引用类型时,只拷贝地址值的拷贝方式称为浅拷贝。

浅拷贝的问题是两个变量同时指向一个对象,那么通过一个变量对对象做修改,那么另外一个也收到影响。

<script type="text/javascript">
    	var obj = {
    		name: "Tom",
    		age: 10
    	}
    	
    	var obj2 = obj; //浅拷贝
</script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值