JavaScript学习笔记二

                          JavaScript学习笔记二
(一) 数组
1.JavaScript中数组的大小可以改变,数组是稀疏的,这意味着数组下标不必须落在一个连续的数字范围内,只有真正存在数组中的元素才能够由JavaScript实现分配到内存。
例如:
      a[0]=1;
      a[10000]=”this is element 10,000”;
      JavaScript解释器并不给1—9999元素分配内存。
2.类似数组的对象
   
   例如:
      var a ={};//Start with a empty object
      var i=0;
      while(i<10)
      {
         a[i]=i*i;//add properties to make it “array-like”
         i++;
      }
a.length=i;
             var total=0;
             for(var j=0;j<a.length;j++)
                total+=a[j];
(二) 函数
1. 函数直接量
Like this:
var f = function(x){return x*x};
f(4);
2. 函数参数
1.JavaScript的函数的参数可以是任意类型,任意数目的,所以向函数传递任意的类型的参数都是合法的。

2.可以用Argument对象来检测传进来的参数。Argument是一个类似数组的对象,可以按照下标来获取传递给函数的参数值,arguments[0],arguments[1]….同时Argument还是length属性,用于判断参数的数目。

3.同时argument对象还定义了callee属性,用于引用当前正在执行的函数。例如
   function(x){
       if(x<=1) return 1;
       return x*arguments.callee(x-1);
   }
4.可以定义自己的函数属性
  例如: f.counter=0;
         Function f(){
return f.counter++;
}
5.数组方法apply 和 call
  使用这两个方法可以像调用其他对象的方法一样调用函数
   f.call(o,1,2) 等价于
   o.m=f;
   o.m(1.2);
   delete o.m;
  apply和call类似,只不过要传递给函数的参数是由数组制定的。

你可能感兴趣的:(JavaScript,F#,J#)