摘要: 1. javascript变量是松散类型的,决定了变量的值及其数据类型可以在脚本的生命周期内改变。基本类型(String Number Boolean Undefined Null)的值指的是那些保存在栈内存中的简单数据段。而引用类型值则是指那些保存在堆内存中的对象,意思是变量在栈内存中保存的实际上只是一个指针。2.对于引用类型的值,可以动态处理其属性和方法。3.复制变量的值,如果是基本类型,则是在栈中创建一个新值,然后把改值复制到新变量分配的位置上,以后操作互相不影响。如果是引用类型,则是在复制它的指针,操作相互影响。4.参数传递,基本类型和引用类型的传递跟变量的复制一样。5.检查类型: t 阅读全文
posted @ 2012-07-28 17:54 寻天崖子 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.闭包:其实就是一个函数,这个函数能够访问另一个作用域中的变量。创建闭包的常见方式,就是在一个函数内部创建(或引用)另一个函数,这另一个函数就是闭包。function myFun(i) { var value1=function1(i); var value2=function2(i); if(value1<value2) { return -1; } else if(value1>value2) { return 1; } else { return 0; } }函数function1(i)和function2(i)就是闭包。2.闭包的副作用:闭包只能取得包含函数中任何变量的最 阅读全文
posted @ 2012-07-28 15:08 寻天崖子 阅读(136) 评论(0) 推荐(0) 编辑