JavaScript是动态的,它可以直接对用户输入做出响应,无需经过Web服务程序。它对用户的反映相应,是采用以事件驱动的方式进行的。它可以被嵌入到HTML文件之中,使用它可以与HTML
超文本标记语言一起实现对Web客户端的交互,从而可以开发客户端的应用程序等。
通过HTML超文本标识语言可制作所需的网页,就可以实现文字、表格、声音、图像、动画等多媒体信息的检索。 然而通过这种超文本技术存在有一定的缺陷,那就是它只能提供一种静态的信息资源,缺少动态客户端与服务器的交互。虽然可以通过CGI通用网关接口实现一定的交互,但由于该方法编程较为复杂,因而在一段时间内妨碍了Internet技术的发展。而JavaScript的出现,无疑为Internet网上用户带来了一线生机。
Javascript是一种新的标记语言,可以被嵌入到HTML文件之中。它是一种基于对象和事件驱动并具有安全性能的脚本语言。试用它的目的是与HTL超文本标记语言一起实现与Web客户端的交互,从而可以开发客户端的应用程序等。
Javascript的出现,是的信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交互式的功能。从而基于CGI、静态的HTML页面将被可提供实时动态信息,并对客户操作进行反应的Web页面所取代。Javascript脚本正式满足这种需求而产生的语言,深受用户喜爱,是总过脚本语言中较为优秀的一种。
JavaScript是一种基于对象的语言,同时也可以看作是一种面向对象的语言,它能运用自己已经创建的对象。因此,许多功能可以来自脚本环境中对象的方法与脚本的相互作用。
JavaScript是一种安全性语言,它不允许访问本地硬盘,也不允许讲数据存入服务器,还不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止了数据的丢失情况。
JavaScript是动态的,他可以直接对用户输入做出响应,无须经过Web服务程序。它对用户的反映相应,是采用以事件驱动的方式进行的。所谓时间驱动,就是指在网页中执行了某种操作所产生的动作,就成为“时间”。例如,按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
Javascript具有跨平台性。它依赖于浏览器本身,与操作环境无关。只要能运行浏览器的计算机,并支持JavaScript的浏览器,都可以正确执行它。
以上是我看了两本书,选摘的一些概括。下面来点实际的。
(一) JavaScript中的数据类型:
字符串、数字、布尔、数组、对象、Null、Undefined
JS变量可以在使用前先声明,并可赋值。通过使用var关键字对变量声明。变量的作用域:全局变量定义在所有函数体之外,其作用范围为整个函数;而局部变量定义在函数体之内,只对该函数是可见的,对其他函数不可见。
A、JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:
var x // x 为 undefined
var x = 6; // x 为数字
var x = "Bill"; // x 为字符串
B、字符串是存储字符(比如 "Bill Gates")的变量。
字符串可以是引号中的任意文本。可以使用单引号或双引号(PHP中有很大区别):
var carname="Bill Gates"; var carname='Bill Gates'; 可以在字符串中引用引号,但是只要不匹配包围字符串的引号即可。 var carname="Benz'star'"; var carname= "My name is 'Wang Dongya'"; var carname= 'I am"Oven",a good guy.'; 如果按照下面命名则出错 var carname= "Zhengzhou University"school of software engirneer""; var carname='Foriegn language Department of'zzu',a "211-project" university '; // 这里"211-project"是不匹配的,在编译是没有问题,而'zzu'的单引号则匹配了包围字符串的单引号,从而出错。 C、JavaScript 只有一种数字类型。数字可以带小数点,也可以不带: var x1=34.00; //带小数点 var x2=34; //无小数点 极大或极小的数字可以通过科学(指数)计数法来书写: var y=123e5; //十进制数:12300000; var z=123e-5; //十进制数:0.00123;(注意小数点哦 ) D、布尔(逻辑)只能有两个值:true 或 false。 var x=ture; var y=false; while(x){ doucument.write("$"); }//死循环了,看见满眼的美元符,太爽了。 E、JavaScript数组:var name= person ["givenname"];下面的代码创建名为 cars 的数组:
var cars=new Array();
cars[0]="BMW";
cars[1]="Benz";
cars[2]="Audi";//数组下标从0开始哦。
或者condencsed Array:
var cars=new Array("BMW","Benz","Audi");
或者literal Array:
var cars=("BMW","Benz","Audi");
以上是三种JavaScript中声明数组的方法,感觉第一个比较传统,第二个比较屌,第三个有点不正经,有点轻浮。总结:偏爱第二种。
F、JS对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person={firstname:Wang,givenname:Dongya,sex:male,id:1641};//擦,我就这样出来了。
对象属性有两种寻址方式:
var name=person.givenname;
G、Undefined Null
Undefined 这个值表示变量不含值。
可以通过变量的值设为null来清空变量。
varcars="Audi";
cars=null;
当您声明新变量时,可以使用关键词 "new" 来声明其类型:
var carname=new String;
var x=new Number;
var y = new Boolean;
var z = new Array;
var person = new Object; //JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
运算符和表达式:
JS算术运算符: +用于加 -用于减 *用于乘 /用于除 %用于模除即取余 ++用于累加 --用于递减
JS赋值运算符: = += -= *= /= %= (不举例了,看不懂的不用编程了)
JS比较运算符: == === != > < >= <=
JS逻辑运算符: || && !
JS条件运算符: (condition)?vaule1:vaule2 三目运算符
表达式则是变量+运算符。(P.S:先不写了,下午弄,吃饭去,快整2小时了。)