首页 > 代码库 > 4、JavaScript
4、JavaScript
一、JavaScript的概念:是基于对象和事件的脚本语言。
1、特点:
a)、安全性。
b)、跨平台性(只要可以解释JS的浏览器就可以执行,和平台无关)
2、JavaScript与Java的区别:
a)、JS是NetScape公司产品,Java是Oracle公司
b)、JS是基于对象,Java是面向对象
c)、JS只需解释就可以执行,Java需要先编译成字节码文件再执行
d)、JS是弱类型,Java是强类型
3、JavaScript与HTML的结合:
a)、JS代码存放在标签<script>...</script>中
b)、使用script标签的src属性引入一个js文件(<script type="text/javascript" src="http://www.mamicode.com/JS文件"></script>)
二、JavaScript语法:
1、变量:通过关键字var来定义,弱类型不需要指定具体的数据类型(注意:JS中特殊常量值undefined,当变量没有初始化就被使用,该变量的的值就是undefined)
var v;
v = v + 5;
alert(v);// 结果是NaN
2、语句(与Java语句格式相同):逻辑运算符:&& ||
if语句:
注意:var x = 3;
if(x==4)//可以进行比较运算
if(x=4)//可以进行赋值运算,而且同样可以进行判断
原因:在JS中0可以表示false,非0可以表示true(通常用1表示),因此if(x=4)结果为true 。非null为true,null为false
switch语句:switch(x),其中x可以接收字符串
循环语句(while\do...while\for)
for(变量 in 对象){...}
3、函数:
一般函数:格式:function 函数名(形式参数...){...}
注意:调用有参数的函数时,但没有给其传值,函数一样可以运行,或者调用没有参数的函数并给其传值,该函数一样可以运行。
在函数中有一个参数数组对象(arguments),该对象将传递的参数都封装在一个数组中
在函数中定义变量时没有使用var关键字,那么执行该函数后,此变量就成为一个全局变量
函数在调用时的写法:
var s = method();// s变量接收method函数的返回值
var s = method;// s和method代表同一个函数,那么该函数也可以通过s()的方式调用
匿名函数:格式:function(){...} (或者说是直接将函数作为参数直接传递,不进行封装)
例:var demo = function(){...}
调用:demo();
4、数组:
特点:长度是可变的,可以存任意元素(数组里存放的元素类型可以不同)
定义格式:var arr = new Array();
arr[0] = "hello";
arr[1] = 1;
arr[2] = true;
输出:var arr = ["123", 23, true];
4、JavaScript