赞
踩
js有三种复合数据类型
复合类型是由多个基本数据类型(也可以包括复合类型)组成的数据体。js的复合类型大致有以下三种:
对象复合数据类型
对象是一系列命名变量、函数的集合。其命名变量的类型既可以是基本数据类型,也可以是复合类型。对象中的命名变量称为属性,而对象中的函数称为方法。对象访问属性和函数的方法是通过“.”实现的。
看如下代码:
- <script>
- var obj = {
- name: 'hahaha', //对象的name属性
- age: 34, //对象的age属性
- bank: ['huhu', 'dsds', 'gfyfg'], //对象的bank属性是个数组
- walk: function() { //walk属性里面包含了一个函数
-
- }
- }
- for (var index in obj) {//用for in循环输出obj复合类型
- console.log(index + "->" + obj[index])
- }
- </script>
结果如图:
js是基于对象的脚本语言,他提供了大量的内置对象供用户使用。除Object之外,js还提供了如下常用的内置类:
通过new这些类就能得到一个对象。
数组复合数据类型:
定义数组:
var arr=new Array("7","huhuh","中国",ture,5);
var brr=["7","huhuh","中国",ture,5];
js的数组可变。同一个数组元素类型可以不同。访问数组范围外元素不会产生越界,访问未赋值元素会返回undefined。
js还提供了许多数组相关的方法:
出入栈是先进后出,出入队列是先进先出。
- //字符数组默认逐位排序
- var arr = ["asdf", "gfgdf","add","csdf","bbdd"]
- console.log("处理前", arr)
-
- arr.sort()
- console.log("排序后", arr)
-
- //数字数组默认逐位排序
- var arr = [111, 21, 444, 14, 56, 67]
- console.log("处理前", arr)
-
- arr.sort()
- console.log("排序后", arr)
-
-
- //数字数组按照大小排序
- var arr = [111, 21, 444, 14, 56, 67]
- console.log("处理前", arr)
-
- arr.sort(function(a, b) {
- return b - a //简单来说就是a-b是升序,b-a是降序
- })
- console.log("排序后", arr)

结果如图:
也就是说默认是逐位排序,加一个函数可以改变排序方式
arr.sort(function(a, b) { return b - a //简单来说就是a-b是升序,b-a是降序 })
函数复合数据类型:
函数可以包含一段可执行性代码,也可以接受调用者传入参数。js中不需要数据类型声明,函数的返回值也不需要数据类型声明。函数定义的语法格式有三种:
//匿名函数
var name=function(参数,参数,....){函数体}
//命名函数
function name(参数,参数,....){函数体}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。