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 相关文章推荐
破除一些网站复制、右键限制
Nov 04 Javascript
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
ClearTimeout消除闪动实例代码
Feb 29 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
Oct 26 Javascript
JavaScript中创建原子的方法总结
Aug 26 Javascript
vue中格式化时间过滤器代码实例
Apr 17 Javascript
微信内置浏览器图片查看器的代码实例
Oct 08 Javascript
vue input标签通用指令校验的实现
Nov 05 Javascript
javascript 内存模型实例详解
Apr 18 Javascript
vue实现简易音乐播放器
Aug 14 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
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
Win10下Python环境搭建与配置教程
2016/11/18 Python
Python reduce()函数的用法小结
2017/11/15 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
用Python配平化学方程式的方法
2019/07/20 Python
wxpython绘制圆角窗体
2019/11/18 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
写给老师的表扬信
2014/01/21 职场文书
校庆口号
2014/06/20 职场文书
交通志愿者活动总结
2014/06/27 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
详解Node.js如何处理ES6模块
2021/05/15 Javascript
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android