javacript里的内存模型

1.基本类型就是一个值得拷贝,详细见北方李岩飞的javscript的第十二章

2,对象类型的那个变量这是一个引用变量,这个引用放的是地址,这个地址在栈内存,然后这个地址,指向堆内存

 

var p= new Object();

var q=p;

q.name= "123";

alert(p.name);

 

解释:p,q,都是地址,他们的地址是一样的,所以都指向同一个堆内存,你改了一个另外一个被影响。

 

var p= 10;

var q=p;

q= 100;

alert(p);

解释:没有影响,就就是新声明了一个变量,他的值是p的值拷贝。

 

javaScript和java里面都是只有值传递的,没有引用传递,但是要区别的问题是引用传递和传递的值是引用类型(也就是说传递的时候是传递的地址(因为那个变量的值是地址))

(PHP里是有引用传递的)

在javascript里函数的参数(区别函数参数和函数的变量)都是局部变量

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript运行时环境是指一种能够执行JavaScript代码的环境。它提供了浏览器或服务器所需的工具和资源,以便解释和执行JavaScript代码。 JavaScript运行时环境通常包括以下几个主要组件: 1. 解释器:JavaScript代码需要通过解释器进行解析和执行。解释器能够理解JavaScript语法,并将其转换为可执行的机器指令或字节码。 2. 内存管理器:JavaScript运行时环境会自动分配和管理内存,包括分配和释放对象所占用的内存空间。它使用垃圾回收算法来检测不再使用的对象,并回收它们占用的内存。 3. 核心库:JavaScript运行时环境提供了一系列内置的JavaScript对象和函数,称为核心库。它们包括例如Array、Date、Math等常用对象和函数,以便开发者可以直接使用它们,而不需要额外的代码。 4. DOM API(文档对象模型):如果在浏览器环境中运行JavaScript,运行时环境还提供了DOM API来操作网页的结构和内容。开发者可以使用DOM API来创建、修改和删除HTML元素,以及响应用户的操作。 5. 其他引擎特定的功能:某些JavaScript运行时环境还提供其他特定的功能,例如与浏览器交互的Web API(如XMLHttpRequest和WebSocket)、文件读写API等。 通过提供这些组件和功能,JavaScript运行时环境使得开发者能够在浏览器或服务器上运行JavaScript代码,并与其他的系统或应用进行交互。它为JavaScript代码的执行提供了必要的基础设施,使得开发者可以更加方便、高效地进行开发和调试工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值