在方法外边声明的变量是全局变量,在方法内部声明的变量是局部变量,这很合乎常理。但是javaScript中还

115.js中的DOM机制的初步了解:DOM叫Document Object Model,即文件对象模型,大概意思是将整个Document文件当做一个对象来读取里面的内容,至于如何将一个Document文件当做一个对象,后续再了解,这里主要是用一段例子代码来初步了解一下这种机制:

变量的命名不能和ECMAScript的保留字(为了以后的升级而保留的关键字)和关键字冲突。

114.javaScript的初步使用:其实和在html中引入css的做法类似,js的使用也分为内部使用和外部使用。

*js的内部使用,介绍已经说过了,js是和html结合用于更好的展现数据,原则上,js是可以写在html的任何标签体中的,但一般来说,js的函数定义是写在head标签体中,而函数调用是在body标签体中,也就是上面定义方法,下面调用方法的意思,直接看例子程序:

上面这段代码的表现形式就是在原来没插入script标签的基础上依次弹出了两个对话框,对话框的内容就是alert()方法的实参,这种对话框是Model对话框,即摩肽对话框,即你不处理的话无法做其他事情,还有一种是Modeless(非摩肽)对话框,不处理也可以做其他事情。

117.js的调试:这是javaScript使用中比较头痛的地方,使用js的过程中,如果js的语法出现问题了,浏览器不会显示相关的打印内容,那么js的语句肯定哪里出问题了,但是浏览器不会给你报任何出错的信息,以前的程序只能硬着头皮一句一句的检查,或使用最原始的方法,删一点试一下,删一点试一下,或者像调试java那样用System.out.println()打印一些东西出来,但区别是js是用alert()方法弹出一些信息而已,做法效率很低,现在比较好的做法是使用浏览器的脚本错误提示功能,打开IE浏览器(必须是IE)→工具→Internet选项→高级→拉到差不多最下面→把“禁用脚本调试”的两个选项的√去掉→然后把下面的“显示每个脚本错误的信息”的√选上→点确定。然后你在运行含有js的html网页时,出现错误的话浏览器会弹出一个对话框,点它的“详细信息”就可以看到js语句哪里出错了。这种做法只能说是没得选的情况下的做法,如果该网页是动态的网页,这种做法还是不行。更好的做法是用“firefox浏览器它的firebug插件”,先下载firefox浏览器并安装,打开后,工具→附加组件→插件→搜索“Firebug”→安装插件即可。安装完成后在firefox浏览器的右上角会出现一个虫子标志,点小虫子的下拉按钮,把界面位置选择为“下”,并在工具→选项→内容中把启动javaScript的√选上。那么当你用firefox打开含有js的html网页时,当js出现语法错误了,Firebug的小虫子就会有提示,打开调试面板,点“脚本”就可以设置断点之类的调试操作了,“控制台”中是出现错误的所有js语句。

有一条规则就是,如果声明变量的时候不使用var关键字声明的变量一律当做全局变量。也就是说,即便你在方法内部声明一个变量,但是没有使用var关键字,当这个方法运行后,这个变量就会被当做全局变量进行初始化,这时你在方法外边就可以访问这个变量,容易产生一些错误。所以我们在方法里面声明变量的时候一律要用var关键字,而且尽量所有的变量声明时都使用var关键字。

js中定义浮点类型的时候可以写成var f = .123;和var f = 0.123是一样的。小数也是直接赋值给变量就行了,解析器会自行判断。

声明变量的时候我们常常会这样写var a, b, c;这样就一次性声明了a, b, c三个变量,然后下面可以挨个给他们赋值,这种写法和java一样。其实最常用的变量声明方式是直接声明变量,然后赋值,如var a = 1;var s = HelloWorld;或者比较怪异的是var a=b=c=123;声明多个变量的同时赋值。或者这样写var a = 1, b=2;都是没问题的,方式非常灵活。

这个例子中script标签用了document.write()这样一个方法,里面传的实参是:“b这是用javaScript打印出来的!/b”,注意,这句话是一句标签语句,也就是说把一条标签语句变成字符串传到document.write()方法中,用这个方法将这条标签语句展现出来,在网页上展现的效果就是“这是用javaScript打印出来的!”,但明显的,这条语句已经不像以往的直接写在html的body体中展现出来,而是通过js的document.write()这种方式。那么你想一下,既然document.write()已经可以把一条标签语言展现出来,那么它同样可以把一个标签文件里的所有标签语言展现出来。DOM就是这样的一种机制,把整个标签文件,如html文件当做一个对象,然后使用静态方法document.write()把标签文件的语句逐条展现出来,每读取一条展现一条,而更深层次的如何将一个标签文件当作一个对象的具体做法以后再说。

118.js的基本语法:js的语法基本上也就是java的语法,但它的语法比java更简单些,或者说要求更低一些,这里说一下js语法与java语法的微小差别。

①js对变量的要求不高,是一门弱变量类型的语言,不是没有变量类型,而是所有变量类型都用var表示,如var i = 5;var str=”你好”; var islive = false;等,但是忽略掉var不写也是可以的,但是不推荐这样做,比如你可以i = 5; str =“你好”; islive = false;,因为js会自己根据变量值来判断变量类型,但这种做法不推荐,比较规范的做法是使用var来修饰变量,先定义变量再初始化,或者同时定义与初始化。

直接看4-7句,这里就使用了js,在head标签中插入一个script标签,script就是js的关键字代表,插入script标签标表明要在此处插入一段js语句,和插入css一样,都要指定type属性,这里是type=”text/javaScript”标明标签的类型是javaScript(因为javaScript只是脚本语言的一种,还可以声明type=text/jscript,type=text/vbcript等等,所以这个type属性是指明你下面要使用哪种脚本语言,但是javaScript比较特殊,它是所有浏览器默认的脚本语言,所以你不写type属性时,默认的就是使用javaScript,当然,这是不好的习惯)。5,6句就是标签的值,也就是js的语句,对于标签语言来说,大小写都没所谓,但是script标签里的js语句就要严格遵守java的语法,因为里面就相当于是使用java语言,5,6句都使用了一个方法叫alert(),它的作用是将输入的实参以弹出对话框的形式表现出。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注