JavaScript 学习篇(1)

来源:互联网 发布:我眼中的网络写作 编辑:程序博客网 时间:2024/05/16 08:36

什么是 JavaScript?


JavaScript 是一门跨平台、面向对象的轻量级脚本语言。 在主机环境中, JavaScript能够通过连接环境对象而实现可控制编译。

JavaScript内置了一个包含一系列对象的标准库,比如数组,日期,数学和一个语言元素核心集合包括操作符,流程控制符以及语句等。JavaScript的核心部分可以通过组合已有语言核心对象来扩展语言以适应不同用途。

  • 客户端的JavaScript通过提供控制浏览器及其文档对象模型(DOM)的对象来扩展语言核心。例如:客户端版本直接支持应用将元素放在在HTML表单中并且支持响应用户事件比如鼠标点击、表单提交和页面导航。
  •  服务端的JavaScript则通过提供有关在服务器上运行JavaScript的对象来可扩展语言核心。例如:服务端版本直接支持应用和数据库通信,提供应用不同调用间的信息连续性,或者在服务器上执行文件操作。

JavaScript 和 JavaEDIT

JavaScript和Java有一些共性但是在另一些方面有着根本性区别。JavaScript酷似Java但是并没有Java的静态类型和强类型检查特性。JavaScript遵循了Java的表达式语法,命名规范以及基础流程控制,这也是JavaScript从LiveScript更名的原因。

与Java通过声明式构建类的编译时系统不同,JavaScript采用基于少量的数据类型如数字、布尔、字符串值的运行时系统。JavaScript拥有基于原型的对象模型提供的动态继承;也就是说,独立对象的继承是可以改变的。 JavaScript 支持匿名函数。 函数也可以作为对象的属性执行。

与Java相比,Javascript是一门形式自由的语言。你不必声明所有的变量,类和方法。你不必关心方法是否是 共有、私有或者受保护的,也不需要实现接口。无需显式指定变量、参数、方法返回值的数据类型。

Java是基于类的编程语言,设计的初衷就是为了快速执行和类型安全的。类型安全,举例来说,你不能将一个Java 整数变量 转化为一个对象引用,或者由Java字节码访问专有存储器。Java基于类的模型,意味着程序包含专有的类及其方法。Java的类继承和强类型要求紧耦合的对象层级结构。这些要求使得Java编程比JavaScript要复杂的多。

相比之下,JavaScript传承了HyperTalk和dBASE语句精简、动态类型等精髓,为更多开发者提供了一种语法简单、内置功能强大以及用最小需求创建对象的编程工具。

JavaScript 和 Java 的对比JavaScriptJava面向对象。不区分对象类型。通过原型机制继承,任何对象的属性和方法均可以被动态添加。基于类系统。分为类和实例,通过类层级的定义实现继承。不能动态增加对象或类的属性或方法。变量类型不需要提前声明(动态类型)。变量类型必须提前声明(静态类型)。不能直接自动写入硬盘。可以直接自动写入硬盘。
0 0