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 相关文章推荐
禁止F5等快捷键的JS代码
Mar 06 Javascript
Javascript 文件夹选择框的两种解决方案
Jul 01 Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 Javascript
JavaScript中的small()方法使用详解
Jun 08 Javascript
Angular2 路由问题修复详解
Mar 01 Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 Javascript
详解Vue组件之间通信的七种方式
Apr 14 Javascript
js module大战
Apr 19 Javascript
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
用vue 实现手机触屏滑动功能
May 28 Javascript
原生JavaScript实现五子棋游戏
Nov 09 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
php5.2时间相差8小时
2007/01/15 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
python多重继承实例
2014/10/11 Python
python映射列表实例分析
2015/01/26 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
Python函数基本使用原理详解
2020/03/19 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
不用游标的SQL语句有哪些
2012/09/07 面试题
小学生操行评语
2014/04/22 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
Go获取两个时区的时间差
2022/04/20 Golang