HTML(11-js复合类型)

复合类型

    复合类型是指由多个基本数据类型或者复合类型构成的数据体。
    js中的复合类型有对象Object、数组Array和Function函数三大类

对象

对象是一系列命名变量和函数的集合,对象中的命名变量称为属性,
对象中的函数称为方法。对象中访问属性和函数的方法都是通过. 点
运算符实现的。例如获取浏览器的版本navigator.appVersion

js是基于对象的脚本语言,所以提供了大量的内置对象供开发者使用
- Array数组类
- Date日期类
- Math数学类
- Object对象类
- String字符串类
… …
还有一组的DOM对象,例如document.write();一组BOM对象,例如window.alert()

数组

什么是数组

  • 数组就是一组数据的集合,其表现形式就是内存中的一段连续的内存地址
  • 数组名称其实就是连续内存地址的首地址

数组特点

  • 数组定义时无需指定数据类型,数组定义时可以无需指定数组长度
  • 数组可以存储任何数据类型的数据(比如一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的)

数组的基本操作

js为数组提供了一个length属性可以获取数组的长度,实际上js的数组长度可以任意变化

  • 数组长度可变,索引值从0开始
    同一个数组中的元素类型可以互不相同
    访问数组元素时不会产生越界问题,访问并未赋值的数组元素时返回undefined

数组常见方法

  • concat(arrayX,arrayX,…,arrayX)方法用于连接两个或多个数组,参数
    可以是具体的值,也可以是数组对象。可以是任意多个

  • join(separator)方法用于把数组中的所有元素放入一个字符串,separator可选。
    指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符

    可以用于模拟实现栈或者队列

  • pop() 方法用于删除并返回数组的最后一个元素

  • push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度

  • shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值

  • unshift(newelement1,newelement2,…,newelementX)方法可向数组的开头添加一个或更多元素,并返回新的长度

  • reverse() 方法用于颠倒数组中元素的顺序

  • slice(start,end)方法可从已有的数组中返回选定的元素

  • sort(sortby)方法用于对数组的元素进行排序。其中sortby为一个函数
    - function(a,b){ return a-b}
    - a-b输出从小到大排序,b-a输出从大到小排序

  • splice(index,howmany,item1,…,itemX)从数组中添加/删除项目,然后返回被删除的项目
    - index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置
    - howmany必需。要删除的项目数量。如果设置为 0,则不会删除项目

splice(index,howmany,item1,…,itemX)从数组中添加/删除项目,然后返回被删除的项目

  • index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置
  • howmany必需。要删除的项目数量。如果设置为 0,则不会删除项目

函数

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

  • 语法格式:
function functionName(param1, params2,....){}
  • 调用语法:
 functionName(values,value2,...)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值