qingtianyzl

晴天blog(QQ:14493558)
  博客园  :: 新随笔  :: 联系 :: 管理

Javascript的概述

Posted on 2007-04-02 07:39  晴天  阅读(260)  评论(0)    收藏  举报

 第一章 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对象简化了计算和使用日期与时间的方法

 

60多年前,一个朋友给我讲了一个笑话,把我笑翻了,后来由于肚子太疼进了医院。医生给我做手术前,问我 为什么笑成这样,我就讲给他听。他听后狂笑不止,最后竟然笑死了。 我被送上了法庭。法官让我把那个笑话讲出来,由陪审团判定是否与过失杀人的事实要件符合,我要求签订免责合同。法官宣布休庭,一天后重新开庭,宣布接纳我的意见。于是,我当庭把那个笑话讲了出来,结果有人笑得敲桌子,有人笑得在地上打滚。后来,当天所有听到这个笑话的人都笑死了。 我瞬间成了名人,各路记者纷纷要求采访我,我知道这笑话讲出去可能构成公共侵害,于是对着镜头,我含糊地说了一番话,大意就是:“理由永远是谎言,信仰永远是自慰。节目播出后,引起巨大反响。可没想到,有一天,几个神秘便衣闯进我的卧室,把我连拖带拽拉到一个黑屋子里。过了好久,一束强光照到我脸上。我勉强睁开眼睛,惊呆了,坐在我面前的人是目前惟一与我一样家喻户晓的人——总统。 总统大致交待了抓我的目的,很简单:把这个笑话录下来,然后送到中东敌对国家的独裁者那儿,笑死他。我只好答应他的要求,同时提出此笑话属于大规模杀伤性武器,不可针对平民。总统答应了。 两星期后,总统宣布已经掌握了那个笑话的关键技术,并且在沙漠地区试用成功。这在国际间引起轩然大波,很多国家惊慌失措,国际军事学家将此命名为“笑威慑”。就在此时,东方一个国家突然宣布也掌握了该笑话,原来给我讲笑话的那哥们投靠了该国。于是,我们之间形成了“笑威慑平衡”。 三年后,4月1日,我终日担心的终于发生了:中东一个恐怖组织盗取了那个笑话的原始技术。结果,文明遭到前所未有的破坏,各国政府惶惶不可终日。联合国只好召开全球首脑大会,最后将4月1日设定为愚人节。 60多年过去了,我已经风烛残年。在离开世界之前,作为历史见证人,我想有必要把这个笑话讲给大家。那天,我朋友给我讲的这个笑话很简单,很短,就一句话: http://www.tf-studio.com/WORK/FUN/15.HTML 必须回复后,才能查看