javascript基本语法

1、变量

  javascript是弱类型语言,不存在类型变量之说,即一个变量中可以存储任何类型的数据

  定义变量用var来定义

  例:var x=3; var x="string";

  注:javascript中单引号和双引号都可以定义字符串,undefine是JS中的变量未初始化的常量值

2、语句

  大体与java一样

  注:javascript中null为假,非空为真

3、函数

  javascript没有类型,则函数不涉及到返回类型和参数类型

  利用function来定义函数

  调用函数时在<script></script>中调用即可

    注:<script></script>为javascript的代码范围

  例:常规函数

<script>
    function show(x, y)
    {

    }
</script>

  动态函数:即参数和函数体可以当作变量传进去

var show = new Function("x", "y";"alert(x+" "+y);");

  匿名函数:可以用作一个事件的处理方式

var show = function(){}

  注:函数也可以拥有返回值,若将不带()的函数赋值,是赋函数的处理方式,若带的话,则是赋函数的返回值

  可以利用函数来创建对象,面向对象思想,代码举例:

<script>
    function Person(name, age)
    {
        this.name = name;
        this.age = age;
    }
    var p = new Person("lisi", 23);
    p.sex = "boy"
    p.walk = function()
    {
        alert("walk");
    }
</script>

  注:上边对象调用自身属性有两种调用方式,可以通过.来,也可以通过p["属性名称"]来调用,这两种方式有什么区别呢?

    p.name此种方式仅适合单个调用,p["name"]这种方式可以实现批量调用

    比如p有多个属性,把p的属性名称读取出来存在一个数组m中,当批量调用时可以利用p["m[i]"]此种方式实现