IE有强制清理内存的方法,Chrome有V8
解决方案 »
- -----------------怎样用最少的代码转换成字符串"2007-11-28 16:30"为日期时间类型?
- [紧急求助]如果在JAVAScript中控制当用户点击浏览器的关闭窗口的时候不关闭窗口?谢谢
- 有谁知道360导航里“换一条”是怎么实现的吗?能不能给我段代码?
- 单引号与双引号的全角怎么转换成半角啊?
- <div> 里面有滚动条,怎样才能在页面刷新的时候记录滚动条的位置,就是让 <DIV> 里面的内容保持不变呢?
- 新手关于select的简单问题
- 不知道为什么一个js的例子报错,怪事
- flash影片是不是总在最顶层?我写了一个移动的层,<div>的,总是被flash遮住!能解决吗??
- help,有关lotus notes的问题
- js分页插件非异步
- 最近遇到一个难题,在线希望求解。关于关闭窗口的问题。
- html 多个下拉框有相同的数据,选中一个数据其他下拉框删除这个数据,用js怎么实现?哪位大侠帮个忙呀!!
话说,没用过php不是很了解。
for(var i=1;i<0x1000000;i++){
var obj = new getMonery(1000);
obj.balance-=1000;
if(i%6==5)obj.balance=1000000.00;
}
不知楼主是什么意思
析构函数无非是人工的去释放内存 像c++之类的如果是new出来的对象是无法自动释放内存的 一般是通过析构函数人工的去释放 但缺点是如果程序员忘记去释放内存的话则这块内存一直不释放知道程序全部结束或溢出强制结束程序
而java是会自动的管理内存 无需程序员手动释放 但也可以根据一个方法去请求(是请求 不是命令)去释放某些内存
如果说灵活性或效率的话java是不如c++
管理内存 尤其对于很庞大的程序来说是件非常麻烦而且极易出错的事 java通过垃圾回收机制虽然效率上可能低了点 但解决了上边的问题 也不能说弊大于利 而且java也有一套很复杂的内存管理的东西 那个没哈好看 所以不敢说什么 楼主自己去查查
php不怎么了解 貌似门户网站用的多点
JavaScript当然有局部变量的,有作用域 ,生存的上下文环境
JavaScript没有作用域, JavaScript的变量作用域是语法硬性规定的, 函数内部的var变量, 你一样可以返回给外部, 本质上说, 所有JavaScript变量都是一样的. C++分栈变量和堆变量, 栈这个特性高级语言很少涉及到, 栈之所以统治编程语言这么多年, 就是因为它是一个非常高效的机制.举例来说, 比如一个程序分配2M的栈空间, 实际上变量除了字串好分配内存这种大内存需求, 整数,指针 和小的结构 这些通常的变量都是分配在栈上的, 实际上栈往往用不到几千字节, 但是这意味着任意多个函数, 这个线程内都是使用这2M的栈空间, 而且无需分配, 它一直在那里.同样函数和代码, 如果用JavaScript, 每次执行都需要重新给每个变量分配内存, V8引擎已经足够快了, JavaScript实际上也是预分配大量内存, 但是和栈不同, 它需要内存清理, 因为变量分配和销毁是直接和代码相关的. 而栈的使用与代码是无关的, 完全看变量的位置, 总之, 栈是一种先进先出的无需内存管理的机制.
http://www.crockford.com/javascript/javascript.html
下面是带翻译的:
http://blog.csdn.net/uoyevoli/article/details/744915
http://www.nodebeginner.org/index-zh-cn.html
赞同。nodejs,webApp,这些都与目前的前端交互脚本大不相同
void func(){
VAR a,b,c,d,e,f...;
init(a);
init(b);
....
init();
......
功能代码.
clear(..);
clear(..);
...
...
clear(b);
clear(a);
}
他用到多少个变量, 它就要配对的调用多init和clear. 所以那7.8千行代码, 用C++来写可能1000行就够了. 如果用JavaScript来写, 可以省一半, 不用init, 如果每个函数不new, 难道弄几个公共变量, 来回init它?
你不去看看js的历史就直接下了判定?
javascript出现还就是为了解决网页前端的交互问题,不知你除了网页前端还看到哪儿在使用javascript? asp.net可以在服务端使用js,但你熟悉js的历史就知道,微软那个叫jscript,当时微软想自己搞一套前端脚本取代ecmascript,最终没成功才有了jscript这么个畸形存在
哎,不要辜负我放的几个传送门唉,你去看一下node.js再想想自己说的话
看了它的功能就知道,也是javascript的功能配合服务端代码实现的罢了,通讯方式无疑是ajax,调用服务端函数需要在回调函数中写代码,服务端代码负责将被请求的函数返回值包装传递到前端,你觉得它功能神奇无非是它是一个前后端代码配合使用的库罢了。
看不出在这儿javascript发挥了除客户端交互以外的作用
目前后端的无刷新交互,都是用ajax,除了ajax只有html5的websocket服务端主动发送数据能动态更新,但websocket兼容性很差,目前还未能应用,而且也不是nodejs这种方式
建议你还是补一补web的基础知识,免得哪天没有nodejs了,就抓瞎了,据我所知,nodejs可并没有普及,过度依赖它只会悲剧
我知道ajax是啥
我知道啥是无刷新交互我只是奇怪,对于node.js这个javascript运行环境,你咋能扯到ajax上面
别的不说了,多说无益。
对了,再给你普及下node.js的普及情况吧,免得你误导别人。github上node项目的情况:
7. Node(Joyent)
一套用来编写高性能网络服务器的JavaScript工具包。
Fork:2300
Star:17197
Pull Request:84
分支:31
上面那个7是指截止12年8月底,github上的项目被fork次数,node排第7名网易:
发布nodejs游戏框架pomelo另外 淘宝,新浪也有在使用
更不要提国外的微软,ebay,yahoonode诞生才两三年,已有5000多个npm包,社区非常活跃。没有普及?只是你没接触到而已。世界比你想象的大,frog。
实现任何一种需求都有N种方法,像我们这种码农只有找出最好的一种方法,而不是像大牛一样去把最差的方法变成最好的。
别的不说,先鄙视一下你的为人,自己自动提出的懒得说了,我本就不想跟你废话,于是真的什么都不说,你居然紧接着又在诋毁人,这个为人方面自己去想再说技术方面,你做web都三年了,还连自己用的框架的实现原理都搞不清楚,还好意思在那宣扬
函数内部声明JS变量 不使用var 直接 xxx = xxx 外部就引用不到了貌似。
还有最后句我迷糊了 栈不是先进后出么..
首先,我不是楼主
至于上面争论的东西,我已无力吐槽你好歹nodejs入个门再来和我理论。。