复合类型

  • Object: 对象。
  • Array: 数组。
  • Function: 函数。

1.对象

除Object外,JavaScript有如下常用的内置类:
Array: 数组类
Date: 日期类。
Error: 错误类。
Function: 函数类。
Math: 数学类,该对象包含相当多的执行数学运算的方法。
Number: 数值类。
Object: 对象类。
String: 字符串类。

2.数组

JavaScript中的数组元素的类型可以不相同

JavaScript还为数组提供了一个length属性,该属性可得到数组的长度,等于所以元素索引最大值加一。(JavaScript索引从0开始)
访问数组元素时不会产生数组越界。

JavaScript 数组作为栈使用的两个方法如下 (在数组尾部插入元素)
push(ele): 元素入栈,返回入栈后数组的长度。
pop(): 元素出栈,返回出栈的数组元素。

JavaScript 数组作为队列使用的两个方法如下 (在数组头部插入元素)

unshift(ele): 元素入队列,返回入队列后数组的长度。

shift(): 元素出队列,返回出队列的数组元素。

javascript复合语句 javascript复合数据类型_数组元素

<script type="text/javascript">
        var stack=[];
        stack.push("she");
        stack.push("he");
        stack.push("me");
        console.log(stack.pop());
        console.log(stack.pop());

        var que=[];
        que.unshift("dkhsgier");
        que.unshift("dgfsers");
        que.unshift("sewqa");
        console.log(que.shift());
        console.log(que.shift());
</script>

Array 对象还定义了如下方法:
concat(value, ...):为数组添加一个或多个元素。原数组不变。
join([separator]): 将数组的多个元素拼接在一起,组成字符串后返回。
reverse():反转数组包含的元素。
sort([ sortfunction]): 对数组元素排序。

slice((start, [end]):从一个数组中截取start和end之间的元素
返回截取得到的子数组,并不会影响原数组
如果参数为正,从左边开始;如果为负,从右边开始

splice(start, deleteCount, value, …):从start开始截取deleteCount元素,再将多个value值追加到数组中。该方法返回的是被截取部分组成的新数组。会影响原数组

3.函数

函数声明语句以关键字 function 开始,其后跟有函数名、参数列表和函数体。其语法如下所示:

//直接定义一个函数
function a(param1,param2,...){
	...
}
//定义函数的同时定义了一个m变量来接收函数的返回值
var m = function b(param1,param2,...){
	...
}

简单来说从定义上看JavaScript和Java有些相似,但是JavaScript定义函数也有明显的特点

  • JavaScript函数无须声明返回值类型
  • JavaScript函数无须声明形参类型
  • JavaScript函数可以独立存在,无须属于任何类
  • JavaScript函数必须使用function关键字定义