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 相关文章推荐
非常不错的功能强大代码简单的管理菜单美化版
Jul 09 Javascript
javascript面向对象之Javascript 继承
May 04 Javascript
JQuery设置和去除disabled属性的5种方法总结
May 16 Javascript
jQuery简单tab切换效果实现方法
Apr 08 Javascript
轻松实现Bootstrap图片轮播
Apr 20 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 Javascript
微信小程序云开发如何使用npm安装依赖
May 18 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
JavaScript生成随机验证码代码实例
Sep 28 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读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
jquery.ui.draggable中文文档
2009/11/24 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
Python获取脚本所在目录的正确方法
2014/04/15 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
Django实现随机图形验证码的示例
2020/10/15 Python
Python eval函数介绍及用法
2020/11/09 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
请解释流与文件有什么不同
2016/07/29 面试题
证婚人搞笑证婚词
2014/01/10 职场文书
催款函怎么写
2015/06/24 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
基于Redis位图实现用户签到功能
2021/05/08 Redis
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL
Redis基本数据类型List常用操作命令
2022/06/01 Redis