14、函数

概念:定义一次,允许执行或调用多次      作用:允许重复执行某段指定的语句块

ü 函数的定义:

(1)函数声明式 - 就是函数定义的语法要求 |  (2)字面量方式 - 类似于变量的定义方式

 function 函数名( ){               |       var 函数名 = function( ){

           函数体                      |             函数体

       }                               |        }

(3)构造函数方式 new Function(形参,函数体)

ü     函数的调用:

1、函数名( );/ /仅显示函数体             |  1、函数名( );/ /仅显示函数体

2、console.log(函数名)//【整体】均显示  |  2console.log(函数名); //=】后内容均显示

Eg: function 函数名( ){                   |     Eg:  function( ){      相对于关键字

函数体                         |              函数体      后面调用

}                                    |           }

²  函数声明方式与变量同名

²  函数字面量方式与变量同名

ü 函数的参数

形参 - 函数的定义   作用 - 接收实参的值,在函数体中直接使用

实参 - 函数的调用   作用 - 实现调用函数时传递实际的值

  • Ø 参数的个数:

function tool(a,b) {

console.log(a,b)

}

tool( );  //undefined  undefined

tool(1);  // 1  undefined

tool(1,2);  //1  2

tool(1,2,3);   //1  2

形参的个数可以比实参多,多出来的形参值为undefined

实参的个数可以比形参多,多出来的实参没有传递到函数体中, 相当于空白

  • Ø arguments对象

作用 - 直接接收调用函数时所传递的所有--实参(只能在函数体中使用)

用法 - arguments 对象替代定义的--形参

function add( ){

console.log(arguments);

}

add( ); // 0

add(1); // 1

add(1,2); // 2

add(1,2,3,4,5) // 5  括号里面有几个实参,就显示数值是几

  • Ø return语句

function 函数名(形参){

函数体;

return 语句

}

函数名(实参);

作用:将调用函数的计算结果进行返回

注意: return 语句并不是必需的;  默认没有return语句时 - undefined

  • 预定义函数---又称全局函数,允许直接使用

eval( )函数:

eg:  var js = "console.log('this is test')";

eval(js);   // 'this is test'

作用:将一段JavaScript代码的字符串,进行转换并执行    注意 - 具有安全问题

² encodeURI( )和decodeURI( ):

encodeURI( ) 函数可把字符串作为URI进行[编码]

decodeURI( ) 函数可对encodeURI( )函数编码过的URI进行[解码]

URL - 统一资源定位符;     URI - 统一资源标识符

转载于:https://www.cnblogs.com/renzm0318/p/8269341.html

JavaScript基础知识(函数)相关推荐

  1. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  2. js java用var_Java基础———JavaScript基础知识

    原标题:Java基础---JavaScript基础知识 JavaScript基础知识(1) Javascript的历史,Javascript是什么? JavaScript 诞生于 1995 年. 它当 ...

  3. javaweb(02) JavaScript基础知识

    javaweb(02): JavaScript基础知识 JavaScript简介 为什么出现JavaScript Javascript是什么 JavaScript和Java的关系? 就像卡巴斯基和巴基 ...

  4. Javascript基础知识之四(常用数组方法)

    一.MDN链接 Array - JavaScript | MDNJavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象.https://developer.moz ...

  5. JavaScript基础知识与脚本语言总结

    1 Aptana插件安装 1.Aptana插件安装 <1>Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE. <2>它的特点包括: J ...

  6. JavaScript 基础知识 - 入门篇(二)

    11. 函数 11.1 函数的基础知识 为什么会有函数? 在写代码的时候,有一些常用的代码需要书写很多次,如果直接复制粘贴的话,会造成大量的代码冗余: 函数可以封装一段重复的javascript代码, ...

  7. JavaScript 基础知识

    JavaScript 基础知识 文章目录 JavaScript 基础知识 @[toc] 一.JS的基本语法与结构 1.1 JavaScript 用法 1.2 JavaScript 输出 1.3 Jav ...

  8. 网页游戏开发基础——JavaScript基础知识

    对于初学编程的朋友来说,这篇文章有点长,而且会有点难懂.但是请不要放弃,我尽量以通俗的语言解释相关的编程概念,这里只讲解编写一个游戏需要的相关编程概念(如需要会在后面的文章中随时补充相关概念),对其余 ...

  9. 【JavaScript详解】一文掌握JavaScript基础知识(上)

    JavaScript基础 前言 一.什么是JavaScript 1.JavaScript概述 2.javaScript有什么作用 二.JavaScript快速入门 1.引入JavaScript 2.基 ...

  10. JavaScript基础知识系列:面向对象的编程

    JavaScript Basics is a series that explore some core concepts that every frontend software engineer ...

最新文章

  1. 删除或卸载以前添加的库:cocoapods
  2. ubuntu 14.04 安装qq 2015
  3. 今天 学习用到的一些知识(properties 读取,js 删除元素)
  4. [mybatis]全局配置文件标签顺序
  5. Django中的F对象和Q对象
  6. Ado.net的连接池
  7. 17届智能汽车竞赛无线充电组的方案研究(非正经)
  8. 可视化滤波器fvtool
  9. 浮点数计算常见错误1.#INF, 1.#IND和#QNAN
  10. 小木工 ____农民工纪事之一
  11. 15行代码轻松绕过淘宝反爬虫机制
  12. 在DJI大疆做算法的日常工作与体验~
  13. mysql 1146 错误处理
  14. 怎样计算权重?——层次分析法、熵值法:工具+数据+案例+代码
  15. OPC通讯开发——客户端开发工具WTopcclient说明手册部分翻译及个人补充
  16. Docker 搭建 LNMP + Wordpress
  17. 年终盘点|知数堂2017年度好文
  18. 群晖nas介绍文档_群晖 NAS 选购 入门指南:动手打造自己的家庭数据中心
  19. Android 蓝牙对战五子棋项目实现(含人机对战功能)
  20. 计算机bios无法进入安全模式,电脑安全模式进不去怎么办 电脑安全模式进不去解决方法【图文】...

热门文章

  1. Android Studio简单设置
  2. powerDesigner 正向工程生成sql注释问题 (mysql注释问题)
  3. C/C++结构体的区别
  4. Linux上安装MongoDB
  5. 《例说8051:单片机程序设计案例教程》——2-4 指令格式
  6. 记一次mysql性能优化过程
  7. 虚拟化 - 每天5分钟玩转 OpenStack(2)
  8. Present ViewController详解
  9. 肏蛋的Loadrunner脚本
  10. ESFramework网络通信框架 4.0 性能测试