<javascript入门>基本语法
一、什么是javascript?javascript语言有什么特点?脚本语言的特点?
1、如果说css是给html页面进行化妆装饰以使html页面更加美观漂亮,那么javascript就是对html中DOM树上的节点进行增删改以使html页面实现动态的效果。
2、javascript语言是一种基于面向对象的、弱类型的、平台无关性的、安全性的语言。之所以说javascript基于面向对象是说它不是一种纯粹的面向对象,而是需要面向对象时即面向对象,需要面型过程时即面向过程。之所以说是弱类型的编程语言,是因为他不需要编译,可以直接在浏览器上运行因而对于语言中的类、函数、变量声明不像Java中那样死板固定。之所以说是平台无关性,是因为javascript是在浏览器上运行,在任何操作系统运行都没有问题,这点和java是在JVM上运行与操作系统无关有着异曲同工之效。之所以说是安全的,是因为javascript在浏览器上运行,不会对硬盘上的数据产生交互,更不可能修改硬盘上的数据。
3、javascript因为不需要编译即可直接运行,所以说他是一种脚本语言,这就是脚本语言的特点。
二、javascript嵌入到html中的三种方式
1、第一种:因为javascript是一种事件驱动型的编程语言,所以在事件发生以后对事件加上事件句柄,在事件句柄中加上需要运行的代码,通过事件驱动触发事件句柄来运行代码。写在事件句柄中的代码即是javascript代码。
2、第二种:script脚本块
3、第三种:src导入外部文件
三、javascript的基本语法
关键字、标识符、数据类型、函数(这里叫函数,与java的方法不同)、变量
四、javascript的全局变量和局部变量
分三种情况:1、所有未带var关键字的都是全局变量
2、写在函数体外带有var关键字的是全局变量
3、写在函数体内带有var关键字的是局部变量
五、javascript的数据类型及其对应的内置方法
1、javascript的数据类型分为基本数据类型和引用数据类型。
基本数据类型:Undefined,Number,String,Boolean
引用类型数据:Object及其子类
2、Undefined 类型 只有一个值:关键字undefined 不能加引号,加了引号就是字符串和关键字undefined没有关系了
六、javascript的typeof运算符、void运算符、=和==和===的区别
1、typeof判断是什么类型的数据
2、void用在禁止页面跳转时
例如:<a href="" onclick="alert(‘hello‘)">这段代码在鼠标点击时因为没有设置超链接的地址,所以默认为一个点.表示当前页面,实际上页面还是重新加载了。</a>
如果设置了超链接地址 <a href="http://cnblogs.com" onclick="alert(‘hello‘)">那么鼠标点击后就会跳转到超链接页面</a>
void的作用就是废掉超链接,让点击鼠标时产生事件句柄的效果但是停留在当前页面,具体代码<a href="javascript:void(0) onclick="alert(‘hello‘)">
3、=赋值 ==判断两个变量内容是否相同(数据类型可以不同)
===判断两个变量的内容是数据类型是否都相同
七、javascript中定义数组的三种方式
第一种:var arr=[];//创建一个长度为0的数组
var arr=new Array();//创建一个长度为0的数组
第二种:var arr=[1,2,3,4];//创建一个长度为4并且每个元素确定的数组
var arr=new Array(1,2,3,4);
var arr=new Array("abc","sdf","sda");
第三种:var arr=new Array(4);//这种只有一个数字时表示的是当前数组的长度,这个表示当前是一个长度为4的数组,数组中没有元素