(一)什么是JavaScript?

JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言(解释性语言)
JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除
它的变量类型是采用弱类型,并未使用严格的数据类型。

所谓事件驱动: 就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应

(二)通过与java的比较近一步了解javascript

1. 基于对象和面向对象:
Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。
JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。

2. 解释和编译:
两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。
JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。

3. 强变量和弱变量:
两种语言所采取的变量是不一样的。
Java采用强类型变量检查,即所有变量在编译之前必须作声明。如:
  Integer x;
  String y;
  x=1234;
  x=4321;
  其中X=1234说明是一个整数,Y=4321说明是一个字符串。
JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型,如:
  x=1234;
  y=”4321″;
  前者说明x为其数值型变量,而后者说明y为字符型变量

(三)使用它的目的

是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用

(四)知识点

将JavaScript标识放置<Head>… </Head>在头部之间,使之在主页和其余部分代码之前装载,从而可使代码的功能更强大;
将JavaScript标识放置在<Body>… </Body>主体之间以实现某些部分动态地创建文档。

数值(整数和实数)、字符串型(用“”号或‘’括起来的字符或数值)、布尔型(使True或False表示)和空值

控制字符:以反斜杠(/)开头的不可显示的特殊字符

双目运算符:由两个操作数和一个运算符组成。如50+40、”This”+”that”等。
单目运算符:只需一个操作数,其运算符可在前或后。如: -(取反)、~(取补)、++(递加1)、–(递减1)。
三目操作符:操作数?结果1:结果2

事件驱动: 通常鼠标或热键的动作我们称之为事件(Event),而由鼠标或热键引发的一连串程序的动作,称之为事件驱动(Event Driver)
事件处理程序: 而对事件进行处理程序或函数,我们称之为事件处理程序(可以使用自己编写的函数作为事件处理程序,也可以使用JavaScript中内部的函数。还可以直接使用JavaScript的代码等)
(1)单击事件onClick
(2)onChange改变事件
(3)选中事件onSelect
(4)获得焦点事件onFocus
(5)失去焦点onBlur
(6)载入文件onLoad
(7)卸载文件onUnload

全局变量是定义在所有函数体之外,其作用范围是整个函数;而局部变量是定义在函数体之内,只对其该函数是可见的,而对其它函数则是不可见的

由于JavaScript采用弱类型的形式,因而一个数据的变量或常量不必首先作声明,而是在使用或赋值时确定其数据的类型的

JavaScript脚本语言的基本构成是由控制语句、函数、对象、方法、属性等,来实现编程的

JavaScript脚本语言通过指定函数名(实参)来调用一个函数

alert()是JavaScript的窗口对象方法,其功能是弹出一个具有OK对话框并显示()中的字符串。

Document. write()是文档对象的输出函数,其功能是将括号中的字符或变量值输出到窗口;document. close()是将输出关闭。

通过arguments .Length来检查参数的个数。
eg:
    Function function_Name(exp1,exp2,exp3,exp4)
    Number =function _Name . arguments .length;

版权声明:本文为justwowo原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/justwowo/archive/2008/10/30/1323020.html