零基础学习JavaScript(1)-1.1什么是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的基本语言要素。



相关阅读:
PHP中全面阻止SQL注入式攻击分析小结
data guard的三种模式
vbs 字符统计功能模块
PHP中不能使用exec(),system(),shell_system()等函数
电脑的离开模式,如何开启电脑的离开模式
js 实用的无间断滚动图效果(良好兼容性)
MM.MySQLMySQL的JDBC驱动程序的介绍
asp.net GridView控件中实现全选的解决方案
W3C教程(8):W3C XML Schema 活动
Linux教程之Linux ls命令
SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
AJAX在Post中文的时候解决乱码的方法
php学习笔记 面向对象中[接口]与[多态性]的应用
VBS教程:函数-LCase 函数
快速导航

Copyright © 2016 phpStudy |