JavaScript——复合类型
复合类型
- 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(): 元素出队列,返回出队列的数组元素。
<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关键字定义
上一篇: 详解php ASCII码对照表与字符转换
下一篇: 4.6 CSS常用属性