摘要:
push()用于在Array结尾添加一个或多个项,pop()方法用于删除最后一个数组项(length-1),返回它作为函数值shift()将删除数组中的第一个项,将其作为函数值返回;另一个方法是unshift()方法,它把一个项放在数组的第一个位置,然后把余下的项向下移动一个位置var a= ["a","b","c","d"];var item=a.shift();alert(a.toString()); //"b,c,d"alert(item) //"a"a.unshift 阅读全文
摘要:
1 var a = new Array();2 var b=new Array(20);3 var c= new Array("red","green","white");alert(b.length) //20数组可以根据需要增大或减小。因此,c[3] = "purple";alert(c.length) //4如果c[25]="purple" //则从3到24的位置都被填充为null alert(c.length) //26还可以用字面量表示定义Array对象,即使用方括号,用逗号分隔值。v 阅读全文
摘要:
本地对象(Native object)被定义为“独立于宿主环境的ECMAScript实现提供的对象”。简单的说,本地对象就是ECMA-262定义的类(引用类型)。它们包括Object Function Array String Boolean Number Date RegExp Error EvalError RageError ReferenceError SyntaxError TypeError URIError 阅读全文
摘要:
ECMAScript有无用存储单元收集程序,意味着不必专门销毁对象来释放内存。当再没有对对象的引用时,称该对象被废除了。运行无用存储单元收集程序时,所有废除的对象都被销毁。每当函数执行完它的代码,无用存储单元收集程序都会运行,释放所有局部变量,还有在一些其他不可预知的情况下,无用存储单元收集程序也会运行吧对象的所有引用都设置为null。可以强制性的废除对象。例如:var obj = new Object; //如果构造函数无参数,括号则不是必须的,因此可以采用这样无括号的方式重写 var obj = new Object();obj = null;当变量obj设置为null,对第一个创建的.. 阅读全文
摘要:
所谓闭包,是指此法表示包括不必计算的变量的函数,也就说,该函数能使用函数外定义的变量。在ECMAScript中使用全局变量是一个简单的闭包实例。var sMessage ="hello world";function sayhelloworld(){ alert(sMessage);}sayhelloworld();在这段代码中,脚本被载入内存后,并未为函数sayhelloworld()计算sMessage的值。该函数捕获sMessage的值指示为以后使用,也就是说,解析程序知道在调用该函数时要检查sMessahe的值。sMessage将在函数调用sayhelloworld 阅读全文
摘要:
用arguments对象判断传递给函数额参数个数,即可模拟函数重载function doAdd(){ if(arguments.length == 1){ alert(arguments[0]+10); }else if(arguments.length==2){ alert(arguments[0]+arguments[1]); }}doAdd(10); //output "20"doAdd(10,20); //output "30" 阅读全文
摘要:
在函数代码中,使用哦那个特殊对象arguments,开发者无需明确指出参数名,就能访问它们。可以使用arguments对象实现重载 阅读全文
摘要:
阅读全文