本篇学习资料主要讲解javascript的基本语法、数据结构
无论是传统的编程语言,还是脚本语言,都具有数据类型、常量和变量、运算符、表达式、注释语句、流程控制语句等基本元素构成,这些基本元素构成了变成基础。
一、javascript的基本语法
1、执行顺序:
javascript程序按照在html文件中出现的顺序逐行执行。如果需要在整个html文件中执行,最好将其放在<head>......</head>标记中。
2、区分大小写:
Javascript对字母大小写敏感,也就是说在输入语言的关键字、函数、变量以及其他标识符时,一定要严格区分字母的大小写,例如变量username与变量userName是两个不同的变量。(许多javascript对象和属性都与其代表的html标签或属性同名,在html中,这些名称可以以任意大小写方式输入而不会引起混乱,但在javascript中,这些名称通常都是小写。)
3、分号:
在javascript语句中,最好在每行的最后加上一个分号“;”,这样能保证每行的代码的准确性。
如下:Alert(“how are you”) Alert(“how are you”);
4、空格:javascript会忽略多余的空格,用户可以向脚本添加空格,来提高其可读性。
如下:var name=”javascript”; var name = ”javascript” ;
5、注释:
注释是用来解释程序代码的功能,增加代码的可读性或者阻止代码的执行,不参于程序的执行。Javascript中注释分为单行注释和多行注释两种。
单行注释:单行注释也即只注释一行,注释符号为 // ,该符号后面的都是属于注释的内容直到该行结束。
code:// 下面只是一行文字 alert("我是提示文字");
多行注释:多行注释即一次可以注释多行代码,多行注释符号以 /* 开始,以 */ 结束。
<script type="text/javsscript">/* 下面是一个弹出提示信息框 在该行代码中,无需任何变量或参数 实际只是一行文字 */ alert("我是提示文字");</script>
通常情况下:
如果“//”位于一行的开始,则用来解释下一行或者一段代码的功能。(观察单行注释)
如果“//”位于一行的结尾,则用来解释当前行代码的功能。
如果用来阻止一行代码的执行,那就把“//”放在一行的首字符前。
6、语句:
Javascript程序是语句的集合,一条javascript语句相当于英语中的一个完整句子。Javascript语句将表达式组合起来,完成一定的任务。一条语句有一个或多个表达式、关键字或运算符组合,语句之间用分号(;)隔开,也就是,分号是一个javascript语句的结束符号。
code:var today=new Date();
5、语句块:
语句块是一些语句的集合,通常语句块都会被一对大括号括起来。
在调用语句时,javascript会按书写次执行语句块中的语句。语句块的作用是语句的序列一起执行,javascript的函数是将语句的组合在块中的典型例子,请看下面的例子:
“运行可操作两个html元素的函数”:
<!doctype html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="Generator" content="EditPlus?"> <meta name="Author" content="老罗江湖"> <meta name="Keywords" content="语句、语句块、javascript学习"> <title> 语句块 </title> </head> <body> <h2>我的网站</h2> <div id="myDiv">你好,我是一个Div块!</div> <p id="myPar">你好,我是一个段落!</p> <p> <button type="button" onclick="myFunction()">单击这里</button> </p> <script type="text/javascript"> function myFunction() { document.getElementById("myPar").innerHTML="how are you?"; document.getElementById("myDiv").innerHTML="I‘m fine"; } </script> <p>当你单击上面的按钮时,两个元素会改变。</p> </body> </html>
效果图:
效果图中单击“单击这里”按钮,可以看到两个元素发生了变化,“document.getElementById() ”的意思是:根据ID得到页面中的对象。
二、Javascript数据结构
每一种计算机编写语言都有自己的数据结构,javascript脚本语言的数据结构包括 :标识符、常量、变量、关键字、保留字等。
标识符: Javascript中的变量、函数等要素定义时都要求给定名称,可以将定义要素时使用的字符序列称为标识符。 标识符需要遵循以下命名规则: (1)、标识符只能由字母、数字下划线和中文组成,而不能包含空格、标识符、运算符号等其他符号。 (2)、标识符的第一个字母必循是字母、下划线或者中文,数字不能作为首字符和不能使用标点符号、运算符号。 (3)、标识符不能与javascript中的关键字名称相同。 |
比如: 合法标识符示例: UserName Int2 _File_Open Sex //数字不能作为首字符 It‘s -all -right //不能使用标点符号、运算符号。 |
Javascript中的“关键字”、“保留字”
Javascript 的保留字、关键字不可以用作变量、标签或者函数名。有些保留关键字是作为Javascript 以后扩展使用。
关键字单词表:
break |
break |
break |
break |
default |
delete |
do |
else |
finally |
for |
function |
if |
in |
instanceof |
new |
return |
switch |
this |
throw |
try |
typeof |
var |
void |
while |
with |
保留字单词表:
abstract |
boolrean |
byte |
char |
class |
const |
debugger |
double |
enum |
export |
extends |
final |
float |
goto |
implements |
import |
int |
interface |
long |
native |
package |
private |
protected |
public |
short |
static |
super |
synchronized |
throws |
transient |
volatile |
常量:
JavaScript的常量通常又称字面常量,是固化在程序代码中的信息,常量的值从定义开始就是固定的。
数值(整数和实数)和字符串型(用“”号或‘’括起来的字符或数值)都是常量。
变量:
是在程序运行的过程中,其值可以改变。变量用于存储特定数据类型的数据,用变量名代表其存储空间。
程序能在变量中存储值和取出值,可以把变量比作超市的货架(内存),货架上摆放着商品(变量),可以把商品从货架上取出来(读取),也可以把商品放入货架(赋值)。
(1)、变量的命名:
变量的名称是一个标识符,变量的名称可以是任意长度。创建变量的名称时,需要遵循以下命令规则:
{1}、首字符必须是以字母或者一个下划线(_),不能是文字,数字不能作为首字符和不能使用标点符号、运算符号。
{2}、变量名是严格区分大小写的。例如:变量名称MyCounter与变量名称myCounter是的不同。
{3}、变量名称不能是javascript的“关键字”和“保留字”。
变量的命名: 变量的名称是一个标识符,变量的名称可以是任意长度。创建变量的名称时,需要遵循以下命令规则: (2)、变量名是严格区分大小写的。例如:变量名称MyCounter与变量名称myCounter是的不同。 (3)、变量名称不能是javascript的“关键字”和“保留字”。 |
比如: 合法标识符示例: _pagecount Part9 Numer //数字不能作为首字符 Summary&Went //"与"符号不能用在变量名称中 |
(2)、变量的声明与赋值
所谓变量的声明即为变量指定一个名称。声明变量后,就可以把它们用作存储单元。
Javascript中使用关键字var声明变量,在关键字之后的字符串将代表一个变量名,
code: var 标识符;
一个关键字var可以同时声明多个变量名,多个变量名之间必须用逗号“,”分隔。
如: var username,pwd,age;
变量的赋值:
可以使用javascript中的赋值运算符,即等于号(=)。
声明变量名时赋值,声明变量username并赋值为“老罗江湖”,
代码如下: var username=“老罗江湖”;
下面来一个简单的实例:创建了名为treename的变量,并向其赋值桃花树,然后把它放入id=“demo”的HTML段落中。
<!doctype html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="Keywords" content="在HTML中使用Javascript,javascript入门,html"> <meta name="Description" content="老罗江湖"> <title> 变量的;命名、声明与赋值、作用范围 </title> </head> <body> <p>单击这里来创建变量,并显示结果</p> <button onclick="myFunction()">单击这里</button> <p id="demo"></p> <script type="text/javascript"> function myFunction() { var treename="桃花树"; document.getElementById("demo").innerHTML=treename; } </script> </body> </html>
效果图:
效果图中点击“单击这里”按钮,可以看到两个元素发生了变化。
转载http://www.cnblogs.com/KTV123/p/6057904.html