JavaScript——复合类型总结

本文深入解析JavaScript中的复合类型,包括对象、数组和函数。详细介绍了数组的常用操作方法,如push、pop、unshift、shift等,以及如何利用这些方法实现栈和队列的数据结构。同时,探讨了函数的声明和定义方式,展示了JavaScript函数的独特特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

复合类型

  • 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关键字定义
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值