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的基本语言要素。

  • 相关阅读:
    “XXXXX” is damaged and can’t be opened. You should move it to the Trash 解决方案
    深入浅出 eBPF 安全项目 Tracee
    Unity3d开发的知名大型游戏案例
    Unity 3D 拥有强大的编辑界面
    Unity 3D物理引擎详解
    Unity 3D图形用户界面及常用控件
    Unity 3D的视图与相应的基础操作方法
    Unity Technologies 公司开发的三维游戏制作引擎——Unity 3D
    重学计算机
    windows cmd用户操作,添加,设备管理员组,允许修改密码
  • 原文地址:https://www.cnblogs.com/zydcl/p/1490531.html
Copyright © 2011-2022 走看看