javascript进阶(一)

本文介绍了JavaScript中变量的基本类型和引用类型,并解释了这两种类型的区别。此外还详细阐述了引用计数的概念及其在垃圾回收中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



   一、javascript的变量 

   javascript变量可以用来保存两种类型的值:基本类型值和引用类型值。


   基本类型值来源于以下5种基本的数据类型:Undefined, Null, Boolean, Number和string。引用类型包括:object类型,Array类型,date类型,RegExp类型,function类型,基本包装类型(Boolean, Number和string)。


   基本类型值在内存中占据固定大小的空间,因此保存在栈内存中。引用类型的值实际上是对象,保存在堆内存中。


  所以保存基本类型值的变量的复制是创建一个副本,而保存引用类型值的变量的复制其实是复制一个指针。


  可用typeof操作符来确认基本类型值,用instanceof操作符来确认引用类型。


   基本类型值就相当于一张网的节点,而引用类型就相当于节点之间的连线。正是由于这些节点和连线的存在,程序成为一个整体,一个系统。


   注:访问变量时可按照按值和按引用来访问,但是函数的参数只能按值传递。


   二、引用计数

   声明一个变量并且将一个引用类型值赋给该变量时,则这个值的引用次数就是1.如果同一个值有被赋予了另外一个变量引用次数就加1,。如

var element=document.getElementById("myId");

VAR oBj=element;
  就是一次引用的过程,这种引用的计数是对于javascript垃圾收集的一种方法,适当的解除不需要的引用,有利于提高javascript的性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值