使用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;'>