javascript学习

使用js的时间也有2年多了,一直是在工作的过程中边使用边查资料,慢慢摸索的。

“学而不思则罔”,所以决定系统的学习一下javascript。过程中一些问题记录在此。

只记录以往不是很了解的地方

1,javascript由于是弱类型语言,会有一些简单的,类型自动转换。如下

var msg="\n 弱类型语言测试 : \n\n";
msg
+="''600''*5 = "+('600'*6)+"\n";
msg
+="''600''-5 = "+('600'-5)+"\n";
msg
+="''600''/5 = "+('600'/5)+"\n";
msg+="''600''+5 = "+('600'+5)+"\n";
alert(msg);

前三个会进行数学计算,最后一个会进行字符串拼接(由于“+”的二义性)。

2,delete 运算符主要用于删除数组的特定元素,也可用来删除对象的属性、方法等。

var myClassmate=new Array("JHX","LJY","QZY","HZF");

delete myClassmate[2];

delete,删除数组某一元素后,数组的那一个元素变成undefined,数组的length不变

3,typof(arg)运算符,返回arg的类型,返回结果为string类型

typeof(‘abc’) ====> ‘string’

typeof(123) ====> ‘number’

4,for(a in b) 可以循环遍历b的所有属性和方法,对象、数组都可以成功遍历

function showInfoOfObject()
{
var obj = {'id':'001','name':'name1','age':24};
var msg = "obj 对象支持的属性和方法 : \n";
for(num in obj)
{
msg
+= num + ':' + typeof(obj[num]) + '=' + obj[num] + "\n";
}
alert(msg);
//输出如下:
//string:id=001
//string:name=name1
//number:id=24
}

5,switch语句中在javascript中是可以识别数字和字符串的,这点与java不同,后者只能识别int型的变量

6,事件处理器的返回值,能够影响到事件的下一步动作

<!--validateForm()方法中可以验证form表单中的数据,验证成功返回true,form会顺利提交,返回false,不会提交-->
<form action="XXXX" onsubmit="return validateForm()">
</form>

<a href="http://www.google.com" mce_href="http://www.google.com" onclick='return false;'>
posted @ 2010-09-17 13:52  baibaluo  阅读(327)  评论(0编辑  收藏  举报