![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 74
misol
抱着学习的态度~
展开
-
Javascript 垃圾回收机制 小结
局部变量在函数返回以后,并不一定会被立即回收,而是会等待不再被引用的时候,才会被回收!下面局部变量i在函数test返回以后,仍然存在,因为有m一直引用着该数组。但一旦手动将 m = null,该数组将因为无引用被自动回收。function test(){ var i = [1,2]; return i;}var m = test();alert(m);//1,2结合闭包://代码引用自网络资源function outerFunc(){ var privateAttr = 1原创 2011-05-16 18:13:00 · 8791 阅读 · 0 评论 -
Javascript 作用域链 活动对象 执行环境 与 this 的纠结 总结~
一篇很不错的关于Javascript中 让人蛋疼的 this问题的分析文章。因为我引的地方也不是原创,原创现在已石沉大海,所以就不引来源了。在开始引用他的之前,我先小总结一句我感触最深的:想知道this到底是谁,要看被包含函数的调用者。如果是个对象,那就是该对象。如果外层函数仅是作为其他函数的活动对象,被调用,那仍然是Global。也就是说,函数被直接调用执行时,不管是在哪里,其内部的this都是window~几篇龙文,绝对的龙文:Javascript执行环境详解 博文Javascript对象模型深度剖析原创 2011-05-17 15:06:00 · 4924 阅读 · 3 评论 -
JavaScript 关于闭包的思考 总结
最近在看Javascript,起初认为闭包仅仅就是函数访问外部的变量这么简单,但是后来接触到一个简单的递归函数的时候,才开始了对闭包的思考。闭包可以说是一种底层机制的上层体现(我是这么认为的)。是先有了底层的垃圾回收及作用于链、引用等机制,才进而产生了“闭包”。 闭包是指有权访问另一个函数作用于中的变量的函数【引自《Javascript高级编程第二版》P144】。定义很简单~但也太浅显。定义中没有提及闭包的潜在功能和其意义,所以还需要我们继续探索,闭包究竟可以为我们做什么。作用域链在创建一个函数的时候,会预原创 2011-05-16 18:50:00 · 990 阅读 · 1 评论 -
javascript Extjs 类继承示例方法
<br />首先基类:<br />RectAngle = function(w, h){ this.w = w; this.h = h;}RectAngle.prototype.area = function(){ return this.w*this.h;}<br />那,prototype属性中保存的是该类共享于所有对象实例的一些参数。而this.w这样的是单属于某一个对象的属性,可以通过下面的方法删除属性:<br />var rect = new RectAn原创 2011-03-29 13:48:00 · 105 阅读 · 1 评论 -
Extjs和C#.net传输数据
<br />在extjs和C#.net相互传输数据的时候,我们有几种方法。<br />在这里先给出一个submit的示例<br />if (pnWin.form.isValid()) { //弹出效果 Ext.MessageBox.show (原创 2010-11-27 17:09:00 · 3066 阅读 · 0 评论 -
jsonstore异步load与filter筛选结合使用时的问题
<br />在实现的时候遇到一个问题,在异步获取Grid数据的时候,想用filter来筛选数据,不用全部显示。那起初我是这样做的:<br /> <br />LeftGridStore.removeAll();LeftGridStore.load({ params: { CaseId: Caseno }, callback: function() { }});LeftGridStore.filter('StationName', '包河');alert原创 2010-12-08 11:42:00 · 2681 阅读 · 0 评论 -
ExtJS 中的compositefield 实现混合显示多种组件,label无法消除 残留"..."问题
<br />在开发过程中,遇到需要连续数个textfield和radio、checkbox组合成一排显示的情况,必然要用到compositefield 样式,或者用其他的column我想也可以实现,不过有点复杂是真的。在用前者的时候,很多时候会发现我们将fieldLabel属性设置成''空字符,甚至labelSeparator: '',也无法阻止在区域的前面出现'...:'样式,也就是说,你将label置空后还是会残留省略号在那。<br /> 可以通过设置hideLabels:true来取消这个省略号,也就原创 2010-10-23 13:49:00 · 8438 阅读 · 5 评论 -
ExtJS column布局后labelField无法显示的问题..。
<br />在Extjs开发的时候,如果想要并排的显示两个textField或者datefield,那肯定要用column样式的layout,但是当在其items中显示项目的时候,所有的fieldLabel都显示不出来,原因是,其column样式无法显示label,应该在中间层再嵌套一个layout:'form',然后要显示label的项作为此form层的子项即可~~<br /> <br />var pneast8 = new Ext.Panel({ region: 'center',原创 2010-10-23 13:40:00 · 5848 阅读 · 0 评论