学习笔记,仅供参考,有错必纠

参考自:pink老师教案


文章目录

  • JavaScript入门
    • 函数
      • 函数的概念
      • 函数的使用
      • 函数的参数
      • 函数的返回值
      • arguments的使用
      • 函数的两种声明方式

JavaScript入门

函数

函数的概念

函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用

函数的使用

  • 声明函数
// 声明函数
function 函数名() {//函数体代码
}
  • 调用函数
// 调用函数
函数名();  // 通过调用函数名来执行函数体代码

注意,声明函数本身并不会执行代码,只有调用函数时才会执行函数体代码。

  • 函数的封装

函数的封装就是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口,封装类似于将电脑配件整合组装到机箱中。

函数的参数

  • 形参与实参

形参,形式上的参数,是函数定义时设置的,可以简单理解为:不用声明的变量,形参的默认值为undefined

实参,实际上的参数,是函数调用时传入的真实数据。

  • 参数的作用

在函数内部某些值不能固定,我们可以通过参数在调用函数时传递不同的值进去。

  • 函数参数的运用
// 带参数的函数声明
function 函数名(形参1, 形参2, 形参3...) { // 可以定义任意多的参数,用逗号分隔// 函数体
}
// 带参数的函数调用
函数名(实参1, 实参2, 实参3...);

调用的时候实参值是传递给形参的,实参和形参的多个参数之间用逗号,分隔。

  • 函数形参与实参数量不匹配

函数的返回值

  • return语句

函数执行完成后,可以利用return语句将指定数据返回.

// 声明函数
function 函数名(){...return  需要返回的值;
}
// 调用函数
函数名();    // 此时调用函数就可以得到函数体内return 后面的值

在使用return语句时,函数会停止执行,并返回指定的值;如果函数没有return,返回的值是undefined

  • break ,continue ,return 的区别

break :结束当前的循环体;

continue :跳出本次循环,继续执行下次循环;

return :不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码。

arguments的使用

当不确定有多少个参数传递的时候,可以用arguments来获取。JavaScript 中,arguments实际上它是当前函数的一个内置对象,所有函数都内置了一个arguments对象,arguments 对象中存储了传递的所有实参。

arguments展示形式是一个伪数组,因此可以进行遍历,伪数组具有以下特点:

  • 具有length属性
  • 按索引方式储存数据
  • 不具有数组的push , pop 等方法

注意!在函数内部使用该对象,用此对象获取函数调用时传的实参。

  • 举个例子

HTML页面:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>数据类型</title><script>function demo1() {console.log(arguments);console.log(arguments.length);console.log(arguments[1]);}demo1(10, 20, 30);</script></head><body></body></html>

控制台:

函数的两种声明方式

  • 自定义函数方式(命名函数)

利用函数关键字function自定义函数方式:

// 声明定义方式
function fn() {...}
// 调用
fn();

因为有名字,所以也被称为命名函数,调用函数的代码既可以放到声明函数的前面,也可以放在声明函数的后面。

  • 函数表达式方式(匿名函数)

利用函数表达式方式的写法如下:

// 这是函数表达式写法,匿名函数后面跟分号结束
var fn = function() {...};
// 调用的方式,函数调用必须写到函数体下面
fn();

因为函数没有名字,所以也被称为匿名函数,这个fn里面存储的是一个函数,函数表达式方式原理跟声明变量方式是一致的,函数调用的代码必须写到函数体后面。

JavaScript入门(part9)--函数相关推荐

  1. BCSP-玄子前端开发之JavaScript+jQuery入门CH02_JavaScript函数

    BCSP-玄子前端开发之JavaScript+jQuery入门CH02_JavaScript函数 4.2 函数 4.2.1 什么是函数 类似于Java中的方法,是完成特定任务的代码语句块 特点 使用更 ...

  2. JavaScript高阶函数快速入门

    高阶函数 (Higher-Order Functions) A function that accepts and/or returns another function is called a hi ...

  3. 《jQuery与JavaScript入门经典》——第 1 章 动态Web编程简介 1.1理解Web服务器浏览器范式...

    本节书摘来自异步社区<jQuery与JavaScript入门经典>一书中的第1章,第1.1节,作者:[美]Brad Dayley著,更多章节内容可以访问云栖社区"异步社区&quo ...

  4. javascript入门 - 1

    首先要分清:javascript是用于网页的一种脚本语言,Java是一种编程语言:Java一般俗称用于后端,javascript用于前端(页面上): 看一下基本的javascript程序: <! ...

  5. JavaScript入门(part12)--内置对象

    学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 内置对象 Math对象 日期对象 数组对象 字符串对象 JavaScript入门 内置对象 Math对象 ​ ...

  6. JavaScript入门(part11)--对象

    学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 对象 创建对象的三种方式 利用字面量创建对象 利用 new Object 创建对象 利用构造函数创建对象 n ...

  7. JavaScript入门(part10)--作用域

    学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 作用域 作用域概述 全局作用域 局部作用域 变量的作用域 全局变量 局部变量 全局变量和局部变量的区别 作用 ...

  8. JavaScript入门(part4)--简单数据类型

    学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 简单数据类型 数字型number 数字型范围 数字型三个特殊值 函数isNaN 字符串型string 布尔型 ...

  9. Javascript学习之函数(function)

    http://www.cnblogs.com/royalroads/p/4418587.html 在JS中,Function(函数)类型实际上是对象;每个函数都是Function类型的实例,而且都与其 ...

最新文章

  1. Java项目:校园二手市场系统(java+SSM+mysql+maven+tomcat)
  2. 18-flutter的Future和FutureBuilder
  3. 网页中如何显示版权符号
  4. linux系统中如何查看日志 (常用命令)
  5. Linux C编程之四 动态库(共享库)的制作
  6. 6个座位办公室最佳位置_一天中6个最佳的护肤时间,你知道几个?
  7. JEPaas代码(SQL功能表)通过SQL功能表进行表查询
  8. LeetCode 2131. 连接两字母单词得到的最长回文串
  9. java java.doc_使用 javadoc 自动生成 Java 文档
  10. 视频编解码(十一):编解码、显示调试常用命令总结
  11. pytorch的dataset用法详解
  12. 计算机excel试题各科学员,计算机Excel练习题一及答案.doc
  13. 51单片机的交通灯设计
  14. Apache Spark 不过时的六大理由
  15. 使用三目表达式的踩坑记录
  16. 慎用windows EFS文件加密
  17. php hr标签,css中如何设置hr的样式?css hr标签多种样式(图文)
  18. 复旦美女学霸张安琪的五个“神迹”和背后的真实故事
  19. linux下安装anaconda教程清华源
  20. mysql double转字符串_MySQL 字符串 转 int/double CAST与CONVERT 函数的用法

热门文章

  1. 机器学习实战的P264中代码对应的公式推导
  2. win7中PowerShell终端打开时自动进入python virtualenv的虚拟环境以及一键切换python版本
  3. expect一键登录mysql
  4. php smarty安装,【php】smarty安装
  5. 纯php mysql_【总结】纯php 操作 mysql 数据库
  6. oracle怎样查询某用户下的所有表的表名
  7. 产品经理如何基于需求迭代产品(下篇3):产品的整体设计之逻辑层和交互层...
  8. Centos6.5下升级Python版本
  9. Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive.
  10. abap中的弹出窗体函数