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

你可能感兴趣的:(JavaScript)