首页 > 代码库 > 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