谈谈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 相关文章推荐
在网页里看flash的trace数据的js类
Jan 10 Javascript
一些技巧性实用js代码小结
Oct 14 Javascript
JS 文件大小判断的实现代码
Apr 07 Javascript
在javascript中实现函数数组的方法
Dec 25 Javascript
简介JavaScript中fixed()方法的使用
Jun 08 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
Vue2.x中的父子组件相互通信的实现方法
May 02 Javascript
Vue-router 中hash模式和history模式的区别
Jul 24 Javascript
vue created钩子函数与mounted钩子函数的用法区别
Nov 05 Javascript
js面向对象编程OOP及函数式编程FP区别
Jul 07 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
BBS(php & mysql)完整版(五)
2006/10/09 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
实例解析Array和String方法
2016/12/14 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
Python import自定义模块方法
2015/02/12 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
python3中eval函数用法使用简介
2019/08/02 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
python实现扫雷游戏
2020/03/03 Python
详解python如何引用包package
2020/06/07 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
Java基础知识面试要点
2016/07/29 面试题
安全责任书范文
2014/03/12 职场文书
就业意向书范文
2014/04/01 职场文书
优秀大学生自荐信
2014/06/09 职场文书
自荐信格式模板
2015/03/27 职场文书
元宵节晚会主持词
2015/07/01 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
代码复现python目标检测yolo3详解预测
2022/05/06 Python