没有合适的资源?快使用搜索试试~ 我知道了~
1.15 JavaScript高级.pdf
需积分: 5 0 下载量 111 浏览量
2023-10-27
17:13:34
上传
评论
收藏 605KB PDF 举报
温馨提示
试读
12页
javascript部分第二节 函数 对象和数组 时间和日期 正则表达式 Function类型
资源推荐
资源详情
资源评论
第15章 JavaScript高级
课程介绍
函数
对象和数组
时间和日期
正则表达式
Function类型
15.1 函数
什么是函数
函数是定义一次但却可以调用或执行任意多次的一段JS代码。函数有时会有参数,即函数被调用时指定了值的
局部变量。函数常常使用这些参数来计算一个返回值,这个值也成为函数调用表达式的值。
15.1.1 函数声明
函数声明的概念
函数对任何语言来说都是一个核心的概念。通过函数可以封装任意多条语句,而且可以在任何地方、任何时候
调用执行。ECMAScript中的函数使用function关键字来声明,后跟一组参数以及函数体。
实例:
15.1.2 return返回值
return返回值
带参和不带参的函数,都没有定义返回值,而是调用后直接执行的。实际上,任何函数都可以通过return语句
跟后面的要返回的值来实现返回值。把函数的返回值赋给一个变量,然后通过变量进行操作。return语句还有一个
功能就是退出当前函数,不再执行之后的语句。
实例:
function box() { //没有参数的函数
alert('只有函数被调用,我才会被之执行
');
}
box(); //直接调用函数
function box(name, age) { //带参数的函数
alert('你的姓名:'+name+',年龄:
'+age);
}
box('Mr.Koo',26); //
调用函数,并传参
15.1.3 arguments对象
什么是arguments对象
ECMAScript函数不介意传递进来多少参数,也不会因为参数不统一而错误。函数体内可以通过arguments对
象来接收传递进来的参数。 arguments对象的length属性可以得到参数的数量。
我们可以利用length这个属性,来智能的判断有多少参数,然后把参数进行合理的应用。比如,要实现一个加
法运算,将所有传进来的数字累加,而数字的个数又不确定。
实例:
15.2 对象和数组
什么是对象
对象,其实就是一种类型,即引用类型。而对象的值就是引用类型的实例。在ECMAScript中引用类型是一种
数据结构,用于将数据和功能组织在一起。它也常被称做为类,但ECMAScript中却没有这种东西。虽然
ECMAScript是一门面向对象的语言,却不具备传统面向对象语言所支持的类和接口等基本结构。
15.2.1 object类型
什么是object类型
Object是在javascript中一个被我们经常使用的类型,而且JS中的所有对象都是继承自Object对象的。创建
Object类型有两种:一种是使用new运算符,一种是字面量表示法。
1.使用new运算符创建Object
2.使用字面量创建Object
function box(num1, num2) {
return num1 * num2;
alert(num1); //return之后这句不再执行
}
var num = box(10, 5); //函数得到的返回值赋给变量
alert(num);
function box() {
var sum = 0;
if (arguments.length == 0) return sum; //如果没有参数,退出
for(var i = 0;i < arguments.length; i++) { //如果有,就累加
sum = sum + arguments[i];
}
return sum; //返回累加结果
}
alert(box(3,5,7));
var box = new Object(); //new方式
box.name = 'Mr.Koo'; //创建属性字段
box.age = 26; //创建属性字段
object两种属性输出方式
给对象创建方法
15.2.2 Array类型
Array类型是什么
除了Object类型之外,Array类型是ECMAScript最常用的类型。而且ECMAScript中的Array类型和其他语言中
的数组有着很大的区别。虽然数组都是有序排列,但ECMAScript中的数组每个元素可以保存任何类型。
ECMAScript中数组的大小也是可以调整的。创建Array类型有两种方式:第一种是new运算符,第二种是字面
量。
1.使用new运算符创建数组
2.使用字面量方式创建数组
3.使用索引下标来读取数组的值
var box = {}; //字面量方式声明空的对象
box.name = 'Mr.Koo'; //点符号给属性复制
box.age = 26;
var box = {}; //字面量方式声明空的对象
box.name = 'Mr.Koo'; //点符号给属性复制
box.age = 26;
alert(box.name); //点表示法输出
alert(box['age']); //中括号表示法输出,注意引号
var box = {
run : function () { //对象中的方法
return '加入前端学习,实现你的梦想!';
}
}
var box = new Array(); //创建了一个数组
var box = new Array(10); //创建一个包含10个元素的数组
var box = new Array('Mr.Koo',26,'teacher','广州'); //创建一个数组并分配好了元素
//以上三种方法,都可以省略new关键字。
var box = []; //创建一个空的数组
var box = ['Mr.Koo',26,'teacher','广州']; //创建包含元素的数组
var box = [1,2,]; //禁止这么做,IE会识别3个元素
var box = [,,,,,]; //同样,IE的会有识别问题
剩余11页未读,继续阅读
资源评论
爱因斯坦乐
- 粉丝: 128
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功