JS函数基本定义与用法示例


Posted in Javascript onJanuary 15, 2020

本文实例讲述了JS函数基本定义与用法。分享给大家供大家参考,具体如下:

<html>
    <head>
        <title>js函数</title>
        <meta charset="UTF-8"/>
        <script type="text/javascript">
//  三种函数的声明方法
//            function test1(a1,a2){
//                console.log("函数声明的第一种方法" + a1 + a2);
//            }
//            test1();
//            test1(1);
//            test1(1,2);
//            var test2 = new Function("a1","a2","console.log('函数声明的第二种方法' + a1 + a2)");
//            test2();
//            test2(1);
//            test2(1,2);
//            var test3 = function(a1,a2){
//                console.log("函数声明的第三种方法" + a1 + a2);
//            }
//            test3();
//            test3(1);
//            test3(1,2);

//  有返回值的函数
//            function action(a1,a2){
//                console.log("clannad赛高");
//                return "没错";
//            }
//            var act=action();
//            console.log(act);
//            console.log(action);
//            console.log(action());
//  函数返回值为函数的函数
//            function action(a){    //这个函数是把输入的参数内容打印出来。
//                console.log(a);
//            }
//            var actioned = function(){  //一个含有返回值的函数
//                return "clannad赛高,没错";
//            }
//            action(actioned);
//            action(actioned());
//  一个比较常用的方法
            function extract(fn){
//                fn();
                console.log(fn);
                console.log(fn());      //先对function的内容进行执行,然后用console.log输出fn运行后的结果(即返回值)
            }
            extract(function(){
                console.log("我运行了吗");
                return "clannad赛高,没错";
            })
        </script>
    </head>
    <body>
        <h3>js函数</h3>
    </body>
</html>

运行结果:

JS函数基本定义与用法示例

函数调用时,没有参数限制,定义函数时,即使调用了参数个数不足,也不会报错,因为参数默认为undefined类型。

上面的三种函数的定义方法虽然不同,但是其对应的底层思想是相同的,其都相当于一个变量封装了一个函数类型的对象。

在js中,()是函数的执行符号,但输入()代码才会执行,相应的console.log(函数名)其仅仅只能打印出函数的内容,但在其内部添加了()其不仅会执行代码还会打印出其对应的返回值(如果用的话)

有一种常用的方式,就如同代码最后的命名方式,定义一个执行函数的函数

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript radio 联动效果
Mar 04 Javascript
用JSON做数据传输格式中的一些问题总结
Dec 21 Javascript
javascript创建函数的20种方式汇总
Jun 23 Javascript
js提交form表单,并传递参数的实现方法
May 25 Javascript
Web程序员必备的7个JavaScript函数
Jun 14 Javascript
bootstrap table实现单击单元格可编辑功能
Mar 28 Javascript
Vue键盘事件用法总结
Apr 18 Javascript
微信小程序实现移动端滑动分页效果(ajax)
Jun 13 Javascript
react 创建单例组件的方法
Apr 26 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
Sep 19 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
Jun 02 Javascript
JS几个常用的函数和对象定义与用法示例
Jan 15 #Javascript
JS自定义对象创建与简单使用方法示例
Jan 15 #Javascript
vue移动端使用canvas签名的实现
Jan 15 #Javascript
js实现鼠标拖拽div左右滑动
Jan 15 #Javascript
Vue数字输入框组件示例代码详解
Jan 15 #Javascript
Vue v-bind动态绑定class实例方法
Jan 15 #Javascript
JS 事件机制完整示例分析
Jan 15 #Javascript
You might like
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
Laravel下生成验证码的类
2017/11/15 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
菜鸟javascript基础整理1
2010/12/06 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python模拟百度登录实例详解
2016/01/20 Python
Python 3中的yield from语法详解
2017/01/18 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
德国苹果商店:MacTrade
2020/05/18 全球购物
Linux机考试题
2015/10/16 面试题
创建市级文明单位实施方案
2014/03/01 职场文书
酒店节能减排方案
2014/05/26 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
Vue全局事件总线你了解吗
2022/02/24 Vue.js
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
VUE递归树形实现多级列表
2022/07/15 Vue.js