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 相关文章推荐
JavaScript 浮点数运算 精度问题
Oct 06 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
May 07 Javascript
Javascript基础 函数“重载” 详细介绍
Oct 25 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
Aug 18 Javascript
jQuery实现文件上传进度条特效
Aug 12 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
JS封装的选项卡TAB切换效果示例
Sep 20 Javascript
js 定位到某个锚点的方法
Nov 19 Javascript
浅谈Node.js:理解stream
Dec 08 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 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 强制下载文件代码
2010/10/24 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
PHP输入流php://input介绍
2012/09/18 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
php实现微信扫码支付
2017/03/26 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
实例解析Array和String方法
2016/12/14 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
详解python中*号的用法
2019/10/21 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
经典c++面试题四
2015/05/14 面试题
感恩的演讲稿
2014/05/06 职场文书
人口与计划生育责任书
2015/05/09 职场文书
初中生物教学随笔
2015/08/15 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
深入理解go slice结构
2021/09/15 Golang
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server