JavaScript语法详解(四)__复合类型

来源:互联网 发布:手机用户mac绑定错误 编辑:程序博客网 时间:2024/06/06 04:40

复合类型是由多个基本数据类型(也包括复合类型)组成的数据体。javascript复合类型大致有如下三种:

Object:对象

Array:数组

Function:函数

一.对象

对象是一系列命名变量、函数的集合。其中命名变量的类型可以使基本数据类型,也可以是复合类型。

对象中的命名变量称为属性,而对象中的函数称为方法。

对象访问属性和函数方法可以通过"."实现,或者通过“[ ]"实现。

<script language="javascript" type="text/javascript">    function Person() { };    var p1 = new Person();    p1.name = "王美人";    document.writeln(p1.name + "<br />");    document.writeln(p1['name']);</script>
JavaScript是基于对象的脚本语言,它提供了大量的内置对象供用户使用。

Array:数组类

Date:日期类

Error:错误类

Function:函数类

Math:数学类,包含执行数学运算的方法

Number:数值类

Object:对象类

String:字符串类

二.数组

数组是一些列的变量,与其他强类型语言不同的是,javaScript中数组元素的类型可以不相同。

定义数组的三种方式:

var a=[3,5,23];//完成了数组的定义var b=[];       //只创建了一个空数组var c=new Array();  <span style="font-family: Arial, Helvetica, sans-serif;">//只创建了一个空数组</span>
<span style="background-color: rgb(255, 255, 255);">例子:</span>
<script type="text/javascript">    var a = [3, 5, 23];//完成了数组的定义    var b = [];       //只创建了一个空数组    var c = new Array();  //只创建了一个空数组    //直接为数组元素赋值    b[0] = 'hello';    b[1] = 6;    c[5] = true;    c[7] = null;    //输出三个数组的值和数组长度    document.write(a + '<br/>' + b + '<br/>' + c + '<br/>' +        a.length + '<br/>' + b.length + '<br/>' + c.length);</script>
输出:

3,5,23
hello,6
,,,,,true,,
3
2
8

注意:访问数组元素不会出现数组越界,访问未赋值的数组元素时,该元素的值为undefined

三.函数

函数可以包含一段可执行性代码,也可以接收调用者传入参数,javascript函数声明中,参数列表不需要数据类型声明,函数的返回值也不需要数据类型声明。

function functionName(parma1,parma2,...){}

<script type="text/javascript">    //定义一个函数,定义函数时无须返回值类型,也无须声明变量类型    function judgeAge(age) {        //要求age必须是数值        if (typeof age === "number") {            if (age > 60) {                document.write("老人");            }            else if (age > 40) {                document.write("中年人");            }            else if (age > 15) {                document.write("青年人");            }            else {                document.write("儿童");            }        }        else {            document.write("参数必须为数值类型");        }    }    //调用函数    judgeAge(28);    document.write("<br/>");    judgeAge(null);</script>

输出:

青年人
参数必须为数值类型

归纳:

javascript函数无须声明返回值类型

javascript函数无须声明形参类型

javascript函数可以独立存在,无须属于任何类

javascript函数必须使用function关键字定义

0 0
原创粉丝点击