JavaScript语法详解(四)__复合类型
来源:互联网 发布:手机用户mac绑定错误 编辑:程序博客网 时间:2024/06/06 04:40
复合类型是由多个基本数据类型(也包括复合类型)组成的数据体。javascript复合类型大致有如下三种:
Object:对象
Array:数组
Function:函数
一.对象
对象是一系列命名变量、函数的集合。其中命名变量的类型可以使基本数据类型,也可以是复合类型。
对象中的命名变量称为属性,而对象中的函数称为方法。
对象访问属性和函数方法可以通过"."实现,或者通过“[ ]"实现。
<script language="javascript" type="text/javascript"> function Person() { }; var p1 = new Person(); p1.name = "王美人"; document.writeln(p1.name + "<br />"); document.writeln(p1['name']);</script>JavaScript是基于对象的脚本语言,它提供了大量的内置对象供用户使用。
Array:数组类
Date:日期类
Error:错误类
Function:函数类
Math:数学类,包含执行数学运算的方法
Number:数值类
Object:对象类
String:字符串类
二.数组
数组是一些列的变量,与其他强类型语言不同的是,javaScript中数组元素的类型可以不相同。
定义数组的三种方式:
var a=[3,5,23];//完成了数组的定义var b=[]; //只创建了一个空数组var c=new Array(); <span style="font-family: Arial, Helvetica, sans-serif;">//只创建了一个空数组</span>
<span style="background-color: rgb(255, 255, 255);">例子:</span>
<script type="text/javascript"> var a = [3, 5, 23];//完成了数组的定义 var b = []; //只创建了一个空数组 var c = new Array(); //只创建了一个空数组 //直接为数组元素赋值 b[0] = 'hello'; b[1] = 6; c[5] = true; c[7] = null; //输出三个数组的值和数组长度 document.write(a + '<br/>' + b + '<br/>' + c + '<br/>' + a.length + '<br/>' + b.length + '<br/>' + c.length);</script>输出:
3,5,23
hello,6
,,,,,true,,
3
2
8
注意:访问数组元素不会出现数组越界,访问未赋值的数组元素时,该元素的值为undefined
三.函数
函数可以包含一段可执行性代码,也可以接收调用者传入参数,javascript函数声明中,参数列表不需要数据类型声明,函数的返回值也不需要数据类型声明。
function functionName(parma1,parma2,...){}
例
<script type="text/javascript"> //定义一个函数,定义函数时无须返回值类型,也无须声明变量类型 function judgeAge(age) { //要求age必须是数值 if (typeof age === "number") { if (age > 60) { document.write("老人"); } else if (age > 40) { document.write("中年人"); } else if (age > 15) { document.write("青年人"); } else { document.write("儿童"); } } else { document.write("参数必须为数值类型"); } } //调用函数 judgeAge(28); document.write("<br/>"); judgeAge(null);</script>
输出:
青年人参数必须为数值类型
归纳:
javascript函数无须声明返回值类型
javascript函数无须声明形参类型
javascript函数可以独立存在,无须属于任何类
javascript函数必须使用function关键字定义
0 0
- JavaScript语法详解(四)__复合类型
- JavaScript语法详解(二)__ 数据类型和变量
- JavaScript语法详解(三)__基本数据类型
- C++复合类型(四)
- JavaScript复合类型
- oracle 复合类型详解
- JavaScript语法集锦(四)
- JavaScript语法详解(一)
- PL/SQL之复合类型详解
- 54.Scala中复合类型实战详解
- JavaScript继承详解(四)
- JavaScript继承详解(四)
- JavaScript继承详解(四)
- JavaScript继承详解(四)
- JavaScript继承详解(四)
- JavaScript继承详解(四)
- JavaScript继承详解(四)
- JavaScript继承详解(四)
- shell中的特殊变量
- C程序调用shell脚本共有三种方法
- Solr4.5+mmseg4j-1.9.1的简单配置
- 浮点数float 处理注意事项
- Mahout0.9 – Clustering (聚类篇)
- JavaScript语法详解(四)__复合类型
- [leetcode]Divide Two Integers
- SecureCRT实用配置(转)
- 交通工具的未来
- 基于Ubuntu 14.04 LTS编译Android4.4.2源代码
- Poisson Distribution and American shooting rampage
- 使用 Spring Data JPA 简化 JPA 开发
- 六分钟八法则塑造优秀程序员
- 关于“引用”的题目