摘要:
1.集合类对象问题 说明:IE下,可以使用()或[]获取集合类对象; Firefox下,只能使用[]获取集合类对象. 解决方法:统一使用[]获取集合类对象. <script type="text/javascript"> var a = new Number(0); var b = new Number(1); var c = new Date(); var tem = [a,b,c]; for(var i = 0; i < tem.len... 阅读全文
摘要:
<script type="text/javascript"> function toCn(n){//把数字转换成相应的汉字 var n_cn = ""; switch(n){ case "0" : n_cn = "零"; break; case "1": ... 阅读全文
摘要:
这几天看犀牛书的一点心得和总结,做个笔记吧,主要是概念层面的,JS高手大可忽略。变量的作用域变量的作用域其实很简单:在函数内定义的局部变量只在本函数内有效,在所有函数体外定义的变量在JS代码的全局有限,叫全局变量。有一个特殊情况,如果有全局变量和局部变量重名了,局部变量优先级高于全局变量,为什么会这样?后面再加以解释。变量与对象属性在学习Javascript的时候,会发现变量的使用与对象属性非常类似,比如赋值,已经在表达式中的使用方式,你甚至就可以把JS里面的每一个变量都理解为对象的属性。var a = 10;var sampleObj = {value1:10; value2:20}sum 阅读全文
摘要:
一、什么是闭包? “官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。看下面这段代码: function a() { var i = 0; function b() { alert(++i); } return b; } var c = a()... 阅读全文
摘要:
经常使用 Javascript 的人会琢磨其垃圾收集机制,Javascript 并不像 C,C++ 那样需要开发者手动去清除垃圾,在编写 Javascript 程序是,开发者无需关心内存使用问题,所需内存分配以及无用内存(垃圾)的回收完全实现了自动管理。究其根源,主要是程序收集那些不再使用的变量,并且释放其占用的内存。因此,垃圾收集机制会按照固定时间间隔,周期性反复的执行这一操作。 举例来说,局部变量只存在于函数内部,程序会为局部变量在栈内存或堆内存中分配对应的存储空间,当函数运行结束,局部变量所占用的内存就没有存在的必要了,这时程序会释放局部变量所占用的内存供其他变量使用。这是程序最... 阅读全文