JavaScript学习笔记之基础语法
JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括:
各种算术运算符、比较运算符、逻辑运算符;
ifelse语句、switch语句;
for循环、while循环、dowhile循环;
标签、break、continue;
trycatchthrow语句。
可以查看文后的参考链接。
后面的内容都是JavaScript中不同的部分。
本文先说上面内容中的几个细节不同。
1.全等判断
JavaScript的比较运算符中有一个全等判断===,是用来判断值和类型是否都相等的。
2.for/in循环
JavaScript中的for/in循环,有点像Java中的增强型for循环,但是它是用来遍历对象的属性的。
varperson={fname:"John",lname:"Doe",age:25}; for(xinperson) { txt=txt+person[x]; }
其中x是属性名,person[x]是该属性的值。
3.With语句
有了With语句,在存取对象属性和方法时就不用重复指定参考对象,在With语句块中,凡是JavaScript不识别的属性和方法都和该语句块指定的对象有关。
功能:为一段程序建立默认对象。
格式:with(<对象>){<语句组>}
即:
WithObject{ Statements }
举例:当使用与Document对象有关的write()或writeln()方法时,往往使用如下形式:
document.writeln(”Hello!“);
如果需要显示大量数据时,就会多次使用同样的document.writeln()语句,这时就可以像下面的程序那样,把所有以Document对象为参考对象的语句放到With语句块中,从而达到减少语句量的目的。
<!DOCTYPEhtml> <html> <head> <title>withTest.html</title> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="thisismypage"> <metahttp-equiv="content-type"content="text/html;charset=UTF-8"> <!--<linkrel="stylesheet"type="text/css"href="./styles.css">--> </head> <body> <scripttype="text/javascript"> with(document){ write("您好!"); write("<br>这个文档的标题是:\""+title+"\"."); write("<br>这个文档的URL是:"+URL); write("<br>现在不用每次都写出document对象的前缀了!"); } </script> </body> </html>
4.断行
可以用一个反斜线将一句代码断开:
document.write("Hello\ World!");
但是不能这么断句:
document.write\
("HelloWorld!");