1, 关于对象中属性的存取,javascript也体现了他的灵活性,你可以像java样用.读取,也可以数组方式存取。如:
var o = {x:1,y:2};
document.write(o.x);
document.write(o["x"]);
第一种方式中,点操作符后面跟着的是标示符,它是固定的,不可变得。在第二种方式中,中括号中是个string型的表达式,因此它是动态的,可变的。任何结果是"x"的表达式都可以。如:
var s = "x";
document.wrinte(o[s]);
输出同样的结果。
如果用户要读取的属性是不确定的,要根据用户的输入来确定,那么第二种写法就显得方便多了。

2,  前面曾经讲过javascript中函数的参数可以是任意的,即使你定义了两个参数,在实际调用的时候,你可以输入任意个参数。这样做虽然很灵活,可以让我们少写几个函数,但如果我们规定这个函数必须使用2个参数,否则就要抛出异常,那该怎么办呢,js还有个arguments对象,它里面存放了调用时传入的参数,你可以已数组的方式存取,如arguments[0],arguments[1]等,但它不是个数组对象,没有数组的一些方法,如split,sort等等。

      那么我能不能知道函数定义时定义的参数的个数呢?function有个length属性,就是表明定义时函数的参数个数。可以通过arguments.callee.length 或 functionName.length得到。

posted on 2006-09-14 19:59 Aaron.Chu 阅读(177) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2006年9月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

留言簿(5)

随笔档案(57)

相册

友情链接

搜索

  •  

最新评论

阅读排行榜

评论排行榜