谈谈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 相关文章推荐
JavaScript 编写匿名函数的几种方法
Feb 21 Javascript
THREE.JS入门教程(3)着色器-下
Jan 24 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
JavaScript基本数据类型及值类型和引用类型
Aug 25 Javascript
JavaScript蒙板(model)功能的简单实现代码
Aug 04 Javascript
微信小程序 获取微信OpenId详解及实例代码
Oct 31 Javascript
Ajax的概述与实现过程
Nov 18 Javascript
详解React native fetch遇到的坑
Aug 30 Javascript
详解Webpack loader 之 file-loader
Nov 07 Javascript
微信小程序如何获取群聊的openGid以及名称详解
Jul 17 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 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
如何利用php+mysql保存和输出文件
2006/10/09 PHP
php.ini 中文版
2006/10/28 PHP
wordpress之wp-settings.php
2007/08/17 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python解析模块(ConfigParser)使用方法
2013/12/10 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
python序列类型种类详解
2020/02/26 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
学期自我鉴定
2013/11/04 职场文书
《自然之道》教学反思
2014/02/11 职场文书
集体婚礼策划方案
2014/02/22 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
辅导员学期工作总结
2015/08/14 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers