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类似,只不过要传递给函数的参数是由数组制定的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值