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 相关文章推荐
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
Sep 27 Javascript
原生javascript和jquery判断浏览器版本等信息
Jul 04 Javascript
js简单实现删除记录时的提示效果
Dec 05 Javascript
jQuery zclip插件实现跨浏览器复制功能
Nov 02 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
微信小程序封装http访问网络库实例代码
May 24 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
初学者AngularJS的环境搭建过程
Oct 27 Javascript
layui table设置前台过滤转义等方法
Aug 17 Javascript
微信小程序使用wxParse解析html的实现示例
Aug 30 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
Nov 20 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
php中strtotime函数性能分析
2016/11/20 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python查询mysql,返回json的实例
2018/03/26 Python
python监控文件并且发送告警邮件
2018/06/21 Python
Numpy中的mask的使用
2018/07/21 Python
Python time库基本使用方法分析
2019/12/13 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
大学生职业生涯规划方案
2014/01/03 职场文书
快递员岗位职责
2014/09/12 职场文书
儿子满月酒致辞
2015/07/29 职场文书
Python编写nmap扫描工具
2021/07/21 Python