`
wangyijiangshui
  • 浏览: 83542 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类

一、JavaScript简史、概述

 
阅读更多

1、javascript(浏览器脚本语言)简史

  ①、(网景Netscape):Mocha-->LiveScript-->JavaScript-->ECMAScript(被ECMA组织标准化后的名称)。

  ②、(微软):一个是基于BASIC语言的VBScript,另一个是类似于javascript德jscript。

 

2、语言特性

   ①、动态性:一个javascript对象中所需的属性无需提前申明,在需要时直接赋值即可。

如:var obj = new Object();

obj.name = 'ZhangSan';//无需提前申明Object对象中必须有name属性。

   ②、弱类型:javascript中,所有类型变量都可用var关键字来声明,javascript不严格区分变量类型。浏览器解释器会自动根据上下文来处理。

如:var str = "aaa";

   var data = 12.05;

   var obj = new Object();

 

3、javascript应用

①、可以应用于客户端(常见的一种形式,用于开发web应用),

②、可应用于服务器端(较少使用,可以考虑研究基于V8引擎的应用Node.js,Node.js是一套用来编写高性能网络服务器的JavaScript工具包,提供丰富API简化服务器端的网络编程)。

③、其他各种基于javascript独立引擎的扩展应用:可多研究,基于各种javascript独立引擎(比喻:Rhino,SpliderMonkey以及google的V8等)的扩展应用。可自己使用

各种开发语言来应用,也可在本身支持的各种软件中扩展。

如:著名的Adobe reader也支持Javascript扩展,并提供Javascript的API来访问PDF文档,即可以通过Javascript来定制Adobe Reader的界面以及功能。下面做一个小示例:

   首先,将下面的javascript代码保存为一个js文件,如menu.js

 

app.addMenuItem({
cName: "-",
cParent: "View",
cExec: "void(0);"
});
app.addMenuItem({
cName: "Bookmark This Page &5",
cParent: "View",
cExec: "AddBookmark();",
cEnable: "event.rc= (event.target != null);"
});
app.addMenuItem({
cName: "Go To Bookmark &6",
cParent: "View",
cExec: "ShowBookmarks();",
cEnable: "event.rc= (event.target != null);"
});
app.addMenuItem({
cName: "Remove a Bookmark",
cParent: "View",
cExec: "DropBookmark();",
cEnable: "event.rc= (event.target != null);"
});
app.addMenuItem({
cName: "Clear Bookmarks",
cParent: "View",
cExec: "ClearBookmarks();",
cEnable: "event.rc= true;"
});

 

 

然后,将该文件拷贝到Adobe reader安装目录下的Javascripts文件夹中,如:C:\Program Files\Adobe\Reader 10.0\Reader\Javascripts,

随后打开Adobe reader,设置其启用Javascript:编辑-->首选项-->JavaScript,然后选中“启用Acrobat Javascript”、“启用菜单项目JavaScript执行

权限”和“启用全局对象安全性策略”。

最后,重启Adobe reader,可以发现,在其“视图”菜单中多了四个菜单项:Bookmark This Page 5、Go To Bookmark 6、Remove a Bookmark和Clear Bookmarks。

 

分享到:
评论

相关推荐

    JavaScript核心概念及实践 高清PDF扫描版 (邱俊涛).pdf

     1.1 JavaScript简史   1.2 JavaScript语言特性   1.3 JavaScript应用范围  第2章 基本概念   2.1 数据类型   2.2 变量   2.3 运算符  第3章 对象   3.1 JavaScript对象   3.2 使用对象...

    源文件程序天下JAVASCRIPT实例自学手册

    1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 1.2.2 页面特效 1.2.3 交互式菜单 1.2.4 动态页面 1.2.5 数值计算 1.3 JavaScript编程起步 1.3.1 “Hello World!...

    JavaScript内核系列

    1.1 Javascript简史 在20世纪90年代,也就是早期的WEB站点上,所有的网页内容都是静态的,所谓静态是指,除了点击超链接,你无法通过任何方式同页面进行交互,比 如让页面元素接受事件,修改字体等。人们于是迫切的...

    JavaScript基础和实例代码

    1.1.1 JavaScript简史 1.1.2 JavaScript有何特点 1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 1.2.2 页面特效 1.2.3 交互式菜单 1.2.4 动态页面 1.2.5 数值计算 1.3 JavaScript编程起步 1.3.1 “Hello World!...

    java外卖系统源码-programming-primer:计算和编程简史,以及JavaScript编程的一般介绍

    概述 计算和编程简史,以及 JavaScript 编程的一般介绍 A. TL; DR 关键点#1 :基于晶体管的通用计算机的范式,使用冯诺依曼架构实现并运行由人类程序员以(更自然的)通用编程语言编写的程序,仍然是当今计算机编程...

    JS学习资料

    第1章 JavaScript简史  1.1 JavaScript的起源  1.2 浏览器之争  1.3 制定标准  1.4 小结 第2章 JavaScript语法  2.1 准备工作  2.2 语法  2.3 语句  2.4 变量  2.5 操作  2.6 条件...

    Ajax基础教程(扫描版)

    这一过程将乐趣无穷,我们衷心地希望,有一天能看到你开发的基于ajax的一流应用!... 目录 译者序. 前言 致谢 关于技术审校 第1章 ajax简介 1 1.1 web应用简史 1 1.2 浏览器历史 2 1.3 web应用的发展历程 3 ...

    requirejs-presentation:关于学习 RequireJS 的演示

    这是关于 RequireJS ( ) 的演讲,这是一个用于 Web 应用程序的 JavaScript 模块加载器和依赖项管理器。 谈话是这样分段的: 介绍。 网络简史。 我们如何以依赖的方式模块化和加载 JavaScript(即使我们可能没有...

    Java语言基础下载

    面向对象语言的发展简史 26 内容总结 29 独立实践 30 第三章:面向对象的程序设计 31 学习目标 31 类和对象的描述 32 声明类 32 声明属性 33 声明成员方法 34 源文件的布局 36 包的声明 36 包与目录的布局 38 内容...

    ASP.NET MVC 3高级编程

    2.4.2 创建第一个(非常简单的)控制器 29 2.4.3 控制器操作中的参数 31 2.5 小结 33 第3章 视图 35 3.1 视图的作用 36 3.2 指定视图 38 3.3 强类型视图 39 3.4 视图模型 41 3.5 添加视图 42 3.5.1 add view...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    1.1 简史 1 1.2 ASP.NET 2.0的目标 2 1.2.1 开发人员的效率 3 1.2.2 管理 5 1.2.3 性能和可伸缩性 8 1.3 ASP.NET 2.0的其他新特性 8 1.3.1 新的开发人员体系结构 8 1.3.2 新的编译系统 12 1.3.3 页面框架的...

    ASP.NET2.0高级编程(第4版)1/6

    1.1 简史1 1.2 ASP.NET 2.0的目标2 1.2.1 开发人员的效率3 1.2.2 管理5 1.2.3 性能和可伸缩性8 1.3 ASP.NET 2.0的其他新特性8 1.3.1 新的开发人员体系结构8 1.3.2 新的编译系统12 1.3.3 页面框架的新增内容13 1.3.4 ...

    TCP/IP教程TCP/IP基础

    第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3 模型的使用 5 1.2 TCP/IP参考模型 7 1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段...

Global site tag (gtag.js) - Google Analytics