欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript——复合类型

程序员文章站 2022-03-25 10:34:46
...

复合类型

  • 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——复合类型

<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关键字定义
相关标签: 前端JavaScript