第一章 Javascript的概述
javascript是一种解释型的程序设计语言,而且具有面向对象的能力.该语言的通过核心已经嵌入了
Netscape,Internet Explorer 和其他Web浏览器中,javascript的客户端版本把可执行的内容添加到
网页中,这样一来,网页就不在是静太的HTMl,而是包含与用户进行交互的程序,控制浏览器的程序
以动态创建HTML内容的程序
在句法的构成上,javascript的核心语言与C,C++和java相似,都具有诸于If语句,while循环 和
&&这样的结构,
a:Javascrpt是一种无类型的语言,也就是说它的变量不必具有一个明确的类型,
b:Javascript是一中解释性的语言。
c:客户端Javascript是嵌入网页中的,而服务器的端的Javascript是Netscapte网络服务器中的,
本书介绍了Javascript的核心与客户端的Javascript
1.1对Javascript的误解
a:javascript并非Java 除了句法上有一些想似之处,以及都能够提供网页中可执行的内容之外
二者是完全不相干 javascipt可以控制浏览器的内容和行为,但是却不能够执行绘图和连网,
而java虽然不能从总体上控制浏览器,但是却可以控制内容 执行连网和多线程
Javascrpt可以与嵌入的java apple进行交互,并且能够对它进行控制 从这一意义上说
Javascript真可以说是脚本化java.
1.2:JavaScrpt并去简单
javascript作为一种脚本语言而不是作为一种程序语言来推广的,其中的差别在于脚本化语言比较简单
,它是给非程序员提供的程序设计语言,
但是在简单的外表之下,Javascript却是一种具有丰富特性的程序设计语言,它和其他语言一样
复杂甚至比其他语言还复杂的多
如果一个程序设计者对Javascript没有扎实的理解,那么它用Javascript执行较复杂的任务的时候
就会发现困难重重
1.2 Javascript的版本
Javascript发行已经有几年了 NetScapte公司也发行该语言的多个版本。Microsoft也发行了
Javascript语言的相似版本Jscript
//这个了解一下就可以了
1.3 客户端的Javascript
把Javascript解释器嵌入到Web浏览器中 就形成了客户端的Javascript
当人们提到Javasript 指的就是客户端的Javascript
客户端的Javascript将Javascrtipt解释器的脚本化的能力与Web浏览器定义的文档对象模型
(Document Object Model, DOM)结合在一起 因为这二种技术是一种相互结合的方式结合地一起的
所产生的结果能够大于二部分能力之和
即客户端的Javascript使得可执行的内容散步在网络中的各个地方,它是新一代的动态的DHTML
文档的核心
Netscapte公司和Microsoft公司都提供了客户端的Javascript
这二种浏览器都支持客户端的Javascript例子还是较大的,当使用核心语言来引用客户端的javascrpt
版本的时候,使用浏览器的名字和版本号来引用它
支持客户端的Javascript浏览器不只有NetScape和Internet Explorer 例如:Opera也支持
客户端的Javascript
同时也应该注意的是:能够嵌入Web浏览器的程序设计语言也不止Javascript这一种,Internet Explorer
也支持VBscript这种语言,
1.4 其他环境中的Javascript
Javascript是一种常规用途的程序设计语言,它的使用不仅仅限于Web浏览器,Javascript能够嵌入
任何应用程序 用来为程序提供脚本功能,事实上,从一开始,Netscape公司的web服务器就含有
Javascript解释器
1.5 客户端的Javascript:网页中可以执行的内容
<html>
<body>
<head><title>Factorials</title></head>
<script language="JavaScript">
document.write("<h2>Table of Factorials</h2>");
for(i = 1, fact = 1; i < 13; i++, fact *= i) {
document.write(i + "! = " + fact);
document.write("<br>");
}
</script>
</body>
</html>
javascript不仅能够控制Html文挡
<form>
<input type="button"
value="Click here"
onclick="alert('You clicked the button');">
</form>
1.6 客户端Javascript的特性
Javascript另一种可能用途是编写任意计算的程序,我们可以利用此进行一些在客户端的计算。Javascript真正强大之处在于
它支持基于浏览器和文挡和文挡对象。
1.61:控制文挡的外观和内容
document这个在对象对于Javascript很重要,我们可以使用Document对象从头开始生成一个完整的文挡,Document对象允许
你指定文挡的背景颜色,文本颜色以及文挡中的超文本链接颜色,其实这就是生成动态的,有条件的html文档的能力,
实际上我觉得document是真的很重要的 因为有它我们就可以进行一个客户端的文挡
在某些情况下,Javascript程序还可利用动态生成框架内容这一技术完全地替换一个传统的服务器端脚本
javascript对文档的内容有绝对的控制权,它能够访问文档中的每一个html元素;很多文档对象支持对象模型,通过操作级
联样式表(css)样式性质来定位元素以及修改它们的外观的方法
注:经常听到document这个词,现在对其作一个解释,Doucment是javascript里的一个对象,这个应该是
一个属于顶级的对象,这个对象具有生成文挡的能力,我们可以把html理解为一个文挡对象,我们通过
修改文档对象属性如背景颜色,文本颜色等等生成动态的,有条件的html文档的能力.我们可以控制访问文档
的元素也就是控制html中的元素和文本的方法,比如我们通过操作联级样式表(css)的样式性质来定位元素
以及修改它们外观的方法, 所以说在客户端浏览器中,客户端javascript对文挡也就是html具有绝对的控制权
这种控制所写出的代码就是我们所写的脚本
1.62: 对浏览器的控制
有些javascript允许对浏览器的行为进行控制,window对象支持弹出对话框以向用户显示简单消息的方法,还支持从
用户那里获取简单输入信息的方法,此外有些对象还定义了创建并打开(全新的浏览器的方法,新建窗口的大小不限
以及具有任意的用户控件组合.你可以打开多个窗口,以便用户能看到网站的多个视图,新的浏览器窗口对
临时生成的html文档非常有用,而且在创建窗口时,它没有任何菜单栏和用户控件,那么还可以将它作为对
话框使用,以便显示更加复杂的消息和用户输入
Javascript没有定义可以在浏览器窗口中直接创建并操作框架的方法,但是,它能够动态生成html的能力却可以让你
使用html的标记创建任何想要的框架布局
1.65 用Cookie读写客户的状态
cookie是用户永久或者暂时存储的少量状态数据,Cookie将随网页被服务器发送给用户,用户在本地将
他们存储起来,些后用户请求同一个网页或之相关的网页时,它可以把相关的Cookie传回服务器,服务器
能够利用这些cookie的值来改变发送回客户的内容.cookie使得网页或网站能够能够"记住"有观客户的
一些信息,
比如:用户以前访问过该站点,或者用户已在此注册过,已经获得了口令,甚至用户已经表明了对网页的颜色
与布局的偏爱,等等,cookie提供的状态信息正是web的无状态的http协议所遗漏的
当初发明cookie时,它是由于服务器端脚本专用的,虽然它们被存储在客户端,但是却只有服务器能够对
他们进行读写的操作,Javascript改变了以上的法则,因为javascript程序能够读写cookie的值,还可以
根据cookie值动态地生成文挡内容
注:这里我觉得注意cookie的作用 以及它是怎么样工作的 它又是在什么需要下产生的 理解了这些就理解了
cookie,然后我们注意的就是javascript就是对cookie进行的一个读写操作而已
这里也是javascript的一个用途.
1.66 除了已经提到过的特性之外,javascript还具有许多其他的功能
1:javascript可以改变<img>显示的图象,从而产生图象翻转的效果
2:javascript可以与java小程序或者与其他出现在浏览器中的对象进行交互
javascript代码既可以读写这些小程序或者对象的属性,又可以调用它们定义的方法,这一特性真正
使得Javascript可以java脚本化了.
注:这一点有一点体会 在何利民为我写的那个动态菜单里就用到了从数据库里调出数据在前台菜单
显示出来
3:javascript可以执行计算,它具备浮点数据类型,操作这种类型的算术运算符号,以及所有的标准
浮点运算符
4:Javascript的Data对象简化了计算和使用日期与时间的方法
浙公网安备 33010602011771号