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 相关文章推荐
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 Javascript
js 创建书签小工具之理论
Feb 25 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
js实现人才网站职位选择功能的方法
Aug 14 Javascript
jQuery实现内容定时切换效果完整实例
Apr 06 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
Node.js测试中的Mock文件系统详解
Nov 21 Javascript
ES6新特性之Object的变化分析
Mar 31 Javascript
AngularJS实时获取并显示密码的方法
Feb 06 Javascript
浅谈小程序 setData学问多
Feb 20 Javascript
js函数和this用法实例分析
Mar 13 Javascript
使用jquery实现轮播图效果
Jan 02 jQuery
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
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
JQuery的html(data)方法与&amp;lt;script&amp;gt;脚本块的解决方法
2010/03/09 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
python分析apache访问日志脚本分享
2015/02/26 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
如何使用python操作vmware
2019/07/27 Python
python 如何快速复制序列
2020/09/07 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
2014年情人节活动方案
2014/02/16 职场文书
就业意向书范文
2014/04/01 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
2016年学校招生广告语
2016/01/28 职场文书
七年级英语教学反思
2016/02/15 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
详解JS数组方法
2021/11/20 Javascript
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server