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 相关文章推荐
[原创]网络复制内容时常用的正则+editplus
Nov 30 Javascript
jQuery checkbox全选/取消全选实现代码
Nov 14 Javascript
Jvascript学习实践案例(开发常用)
Jun 25 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
Nov 17 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
Nov 26 Javascript
JS建造者模式基本用法实例分析
Jun 30 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
酷! 不同风格页面布局幻灯片特效js实现
Feb 19 Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 Javascript
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
vue的mixins属性详解
Mar 14 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
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中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
PHP的mysqli_set_charset()函数讲解
2019/01/23 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
javascript this详细介绍
2016/09/19 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
Python学生信息管理系统修改版
2018/03/13 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
python进度条显示之tqmd模块
2020/08/22 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
韩国11街:11STREET
2018/03/27 全球购物
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
2014年体育教师工作总结
2014/12/03 职场文书
个人政治思想总结
2015/03/05 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
改造DE1103三步曲
2022/04/07 无线电