谈谈JavaScript中的函数


Posted in Javascript onSeptember 08, 2020

JS中的函数简介

JS中的函数是一种通过调用来完成具体业务的一段代码块。最核心的目的是将可重复执行的操作进行封装,然后供调用方无限制的调用。

JS中的函数的定义

JS中函数定义,有如下两种形式:

方式1

function f1(){} //函数声明,f1为函数名,可以将其理解为变量f1指向一个函数
function f2(){return 100;}//函数允许有返回值
function f3(a,b){}//函数中可以定义多个参数,无需指定变量类型

方式2

var f4=function(){} //函数表达式,这里变量名f4为函数名
var f5=function(){return 100;}//函数允许有返回值
var f6=function(a,b,c){}

案例分享

谈谈JavaScript中的函数

JS中的函数调用

JS中的函数定义好以后,必须调用才会执行,常用调用方式有如下两种:

方式1:通过函数名直接调用

f1();
f3(10,20); //调用函数时指定其实际参数
f6(10,20,30)

方式2:匿名函数自调用,目的是创建函数作用域,防止污染全局.

(function(){})()
(function(){}())

案例分享

基于函数名进行调用

谈谈JavaScript中的函数

函数的自调用

谈谈JavaScript中的函数

回调函数

JS中的回调函数,将函数以实参的形式进行传递。

function f(callback){
 callback()//调用传入的匿名函数
};//定义函数
f(function(){console.log("hello"))//调用函数,函数内部传入的匿名函数为回调函数

案例分享

JS中的回调函数,将函数以实参的形式进行传递。

function f(callback){
 callback()//调用传入的匿名函数
};//定义函数
f(function(){console.log("hello"))//调用函数,函数内部传入的匿名函数为回调函数

案例分享

谈谈JavaScript中的函数

总结(Summary)

本小节主要从函数的概念,定义,调用,回调几个角度对函数做了一个基本介绍,小试伸手,用于交流。

以上就是谈谈JavaScript中的函数的详细内容,更多关于JavaScript 函数的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
Jquery进度条插件 Progress Bar小问题解决
Jul 12 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
Aug 10 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
图文详解JavaScript的原型对象及原型链
Aug 02 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
Sep 27 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
Dec 16 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
利用Javascript获取选择文本所在的句子详解
Dec 03 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
JavaScript防止全局变量污染的方法总结
Aug 02 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 #Javascript
浅析JavaScript 函数柯里化
Sep 08 #Javascript
Vue.js使用axios动态获取response里的data数据操作
Sep 08 #Javascript
JavaScript 事件代理需要注意的地方
Sep 08 #Javascript
Vue axios 跨域请求无法带上cookie的解决
Sep 08 #Javascript
详解JavaScript的this指向和绑定
Sep 08 #Javascript
vue点击按钮实现简单页面的切换
Sep 08 #Javascript
You might like
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
php实现简单的上传进度条
2015/11/17 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
Javascript 中介者模式实例
2009/12/16 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
python数据结构之二叉树的建立实例
2014/04/29 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
企业厂长岗位职责
2013/12/17 职场文书
社区包粽子活动方案
2014/01/21 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
乡镇党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
高中政治教师教学反思
2016/02/23 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android