一.javascript的介绍

JavaScript是网景(Netscape)公司开发的一种基于客户端浏览器、面向(基于)对象、事件驱动式的网页脚本语言。JavaScript语言的前身叫作Livescript。
JavaScript是客户端语言,它在客户端运行,也就是说它以代码的形式交给浏览器,通过浏览器来执行。
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,
比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。
于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

二 .javascript的特点

简单、易学、易用;
跨平台;
IE、Navigator;
符合ECMA(欧洲计算机制造协会)标准,可移植;
事件驱动式的脚本程序设计思想;
动态、交互式的操作方式。

三.javascript的作用

交互式操作;
表单验证;
网页特效;
Web游戏;
服务器脚本开发等。

四.javascrip与java.VBScript.Jscript的关系:

首先,它们是两个公司开发的不同的两个产品---Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发而JavaScript Netscape公司的产品,
其目的是为了扩展Netscape Navigator功能而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言。 其次,JavaScript是基于对象的,而Java是面向对象的,即Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。
JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象和事件驱动的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。 第三,两种语言在其浏览器中所执行的方式不一样--Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,
它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,
由浏览器解释执行。 第四,两种语言所采取的变量是不一样的--Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中变量声明,采用其弱类型。
即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。 第五,代码格式不一样。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。
JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。 第六,嵌入方式不一样。在HTML文档中,两种编程语言的标识不同,JavaScript使用<script>...</script>来标识,而Java使用<applet> ... </applet> 来标识。 第七,静态绑定和动态绑定。Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查,如不经编译则就无法实现对象引用的检查。
JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查。

五.javascript的编写环境:文本编辑器
六.javascript的执行平台:Web浏览器
七.javascript的执行方式:解释执行(由上而下)
八.javascript的版本: JavaScript1.0——JavaScript1.4
九.浏览器javascript的支持: JavaScript/IE3.0、JavaScript1.2/IE4.0;

最新文章

  1. NSDateFormatter遇到无法转换的问题
  2. 获取与Url链接相关的信息
  3. PAT/查找元素习题集
  4. 【原创】Kakfa api包源代码分析
  5. atitit.软件开发方法总结O6
  6. 发送xml报文去第三方请求获取xml报文数据
  7. bjfu1208 中位数
  8. php5.4安装ecshopphp5.4问题及解决
  9. Hibernate框架大配置关联小配置
  10. installshield制作的安装包卸载时提示重启动的原因以及解决办法
  11. Python统计栏目页面数量
  12. velocity 是如何实现内省 屏蔽反射的
  13. Codeforces 438D The Child and Sequence
  14. Socket.io应用之联网拖拽游戏
  15. Python-类的绑定方法与非绑定方法
  16. c#cookie读取写入操作
  17. 实例的render方法渲染组件
  18. 20145334赵文豪 WEB基础实践
  19. 35. CentOS-6.3安装Mysql-5.5.29
  20. laravel在控制器中赋值给视图

热门文章

  1. 【转】【MySQL】Mysql模糊查询like提速优化
  2. core 文件查看
  3. Sql Server性能优化辅助指标 - SET STATISTICS TIME ON和SET STATISTICS IO ON
  4. CI框架 -- 核心文件 之 Hooks.php
  5. VS 调试 无法启动IIS Express Web 服务器(进程不存在)
  6. Intellij 2016非服务器激活
  7. 让小区运营再智能一点,EasyRadius正式向WayOs用户提供到期弹出式提示充值页面
  8. iOS: Sorted Array with Compare
  9. Objective-c: 移除字符串中的指定字符
  10. 【.NET】正则表达式笔记