zoukankan      html  css  js  c++  java
  • 零基础学习JavaScript(1)1.1什么是JavaScript

    第一章 JavaScript简介

    1.1什么是JavaScript

    JavaScript是一种通用的脚本编程语言,也是一种基于对象(object)和事件驱动(event Driven)并具有安全性能的脚本语言,JavaScript代码嵌套在HTML页面中,它把静态页面变成支持用于交互并相应事件的活页面。现在很难找到一个不包含JavaScript代码的商业站点页面,在其它类型的站点页面中,也可能找到JavaScript代码。比如:下面这个站首页

    里面有这段代码:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>Windows7 中文技术网 - Windows 7 RC 中文版下载,Windows7 RC Beta1,RC 中文,汉化,激活,KEY,主题,资讯,技巧</title>
    <meta name="description" content="Windows 7中文技术主题站,报道Windows 7的最新资讯,带用户体验最新的Windows,给予最大的用户支持" />
    <meta name="keywords" content="windows7 RC,windows seven,windows 7中文,windows 7评测,windows7新闻,windows 7技巧,windows7下载,windows7手册,Windows 7主题下载,安装,下载,应用技巧" />
    <link href="/templets/style/dedecms.css" rel="stylesheet" media="screen" type="text/css" />
    <script language="javascript" type="text/javascript" src="/include/dedeajax2.js"></script>
    <script src="http://images.cnblogs.com/js/j.js" language="javascript" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">
    <!--
     $(function(){
      $("dl.tbox dt span.label a[_for]").mouseover(function(){
       $(this).parents("span.label").children("a[_for]").removeClass("thisclass").parents("dl.tbox").children("dd").hide();
       $(this).addClass("thisclass").blur();
       $("#"+$(this).attr("_for")).show();
      });
      $("a[_for=uc_member]").mouseover();
     });
     
     function CheckLogin(){
       var taget_obj = document.getElementById('_userlogin');
       myajax = new DedeAjax(taget_obj,false,false,'','','');
       myajax.SendGet2("/member/ajax_loginsta.php");
       DedeXHTTP = null;
     }
    -->
    </script>
    </head>
    <body class="index">
    <div class="header">
        <div class="top w960 center">
          <div class="title">
            <h1> <a href="http://www.win7123.net">Windows7 中文技术网 - Windows 7 RC 中文版下载,Windows7 RC Beta1,RC 中文,汉化,激活,KEY,主题,资讯,技巧</a> </h1>
          </div>
          <!-- /title -->
          <div class="banner"><a href="http://www.dedecms.com/"><img src="/templets/images/banner-header.png" /></a>
    </div>
          <!-- /banner -->
          <div class="rlink">
            <ul>
              <li class="r1"><a href="/member">会员中心</a></li>

    。。。。。。

    在以上这段源文件中,我们可以发现该页面中多次使用了JavaScript代码。

          JavaScript最早称作Live script,由Netscape Communications联合开发,并与Netscape2.0同时发行,JavaScript是让静态页面动起来的一种编程语言。能够在很多平台上运行,并独立于硬件,JavaScript直接包含在常见的浏览器中,Netscape和Microsoft Internet exploer是支持JavaScript脚本语言的两个重要常见的浏览器,在语法结构上,JavaScript与C、java、Perl编程语言十分相似,比如if、while、for循环语句的结构和意义与Perl语言中的对应语句几乎完全一样。JavaScript是中面向对象的解释性语言,不是想C、C++、VB等这样的编译语言,因此,也就不存在编译器的问题。

         JavaScript与HTML的关系密切,他们都有浏览器来处理,HTML通过浏览器的组网库和图形子系统处理和展示,而JavaScript程序则通过浏览器中内置的JavaScript解释器来执行。浏览器处理web页面的一般过程为:浏览器请求一个web页面,web服务器则把整个页面的内容发送给浏览器,包括htm和javascript语句,之后,浏览器加载web页面,在加载过程中,浏览器读取web页面的HTML语句,并进行逐行翻译,直到遇到了JavaScript代码中的开始标记时,JavaScript解释器接管页面的处理过程并继续进行处理,到达JavaScript代码中的结束标记时,JavaScript解释器将处理控制权交付出去,浏览器继续处理HTML内容。

          由浏览器处理的JavaScript称作客户端JavaScript,虽然JavaScript主要用于客户端的脚本编程,但这不是其唯一用法,它也能用于除web浏览器纸袋的其他环境中,比如:Netscape创建了一种用于在服务端编程的JavaScript,则它可以像Perl和ASP一样。但是,这种方法一般很少使用。

         JavaScript和Java的区别如下:

         第一:分别由两家共识生产,Java由SUN公司开发,而JavaScript由Netscape公司开发

         第二:与web的关系不同。Java应用程序独立于web页面或者说与web页面无关,而JavaScript程序嵌入在web页面中,并且必须在浏览器中运行;Java是一种强类型语言,而JavaScript中的数据灵活多变;java变量使用前必须先声明,而在JavaScript中可以不声明而直接使用;

         第三:java程序需要编译后才能运行,而JavaScript程序则由内置在浏览器中的JavaScript引擎解释执行,不需要进行编译。

         同样,javascript也不是HTML,但是JavaScript代码可以嵌入到HTML文档中,包含在在HTMl标记内。JavaScript由自己的语法规则,并且必须以符合这些规则的形式书写JavaScript代码。JavaScript不能理解HTML语言,但是能够在JavaScript的语句中包含HTML内容。

        JavaScript是一种基于对象的编程语言,而不是面向对象的语言,原因在于JavaScript不支持其他面向对象语言所支持的一些面向对象的特征,比如JavaScript不支持类的继承机制,也没有private、protected、public等概念,这些概念都是面向对象语言C++、JAVA的基本语言要素。

  • 相关阅读:
    【转】Odoo开发之:工作流 workflow
    【转】Odoo:基本字段类型
    【转】odoo 10的企业微信发送程序介绍
    Installing python-ldap in Ubuntu
    Odoo8中安装新模块找不到的问题
    mybatis缓存
    ThreadPoolExecutor线程池进阶使用
    使用Dubbo实现RPC调用
    java静态代理模式
    java四种线程池
  • 原文地址:https://www.cnblogs.com/zydcl/p/1490531.html
Copyright © 2011-2022 走看看