JavaScript定义函数的三种实现方法


Posted in Javascript onSeptember 23, 2017

JavaScript定义函数的三种实现方法

【1】正常方法

function print(msg){
  document.write(msg);
}

对函数进行调用的几种方式:

函数名(传递给函数的参数1,传递给函数的参数2,….)

变量 = 函数名(传递给函数的参数1,传递给函数的参数2,….)

对于有返回值的函数调用,也可以在程序中直接使用返回的结果,例如:alert("sum=“ + square(2,3));

不指定任何函数值的函数,返回undefined。

【2】构造函数方法  new Function();

//构造函数方式定义javascript函数 注意Function中的F大写
    var add=new Function('a','b','return a+b;');


    //调用上面定义的add函数
    var sum=add(3,4);
    alert(sum);

 注:接受任意多个字符串参数,最后一个参数是函数体。

 如果只传一个字符串,则其就是函数体。

【3】函数直接量定义函数

//使用函数直接量的方式定义函数
   var result=function(a,b){return a+b;}
 
   //调用使用函数直接量定义的函数
   var sum=result(7,8);
   alert(sum);

  注:函数直接量是一个表达式,它可以定义匿名函数

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
仅用[]()+!等符号就足以实现几乎任意Javascript代码
Mar 01 Javascript
关于javascript event flow 的一个bug详解
Sep 17 Javascript
基于jquery实现人物头像跟随鼠标转动
Aug 23 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
May 27 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
May 31 Javascript
bootstrapValidator自定验证方法写法
Dec 01 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
Jan 06 Javascript
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
vue中Axios的封装与API接口的管理详解
Aug 09 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
springboot+vue实现文件上传下载
Nov 17 Vue.js
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 #Javascript
详细介绍RxJS在Angular中的应用
Sep 23 #Javascript
Javascript刷新页面的实例
Sep 23 #Javascript
react-native-fs实现文件下载、文本存储的示例代码
Sep 22 #Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 #jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 #jQuery
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 #Javascript
You might like
php 移除数组重复元素的一点说明
2008/11/27 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
js实现日期级联效果
2014/01/23 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
python使用cPickle模块序列化实例
2014/09/25 Python
Pyhton中防止SQL注入的方法
2015/02/05 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
pandas 数据类型转换的实现
2020/12/29 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
delegate与普通函数的区别
2014/01/22 面试题
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
产品销售员岗位职责
2013/12/18 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏
使用Redis实现分布式锁的方法
2022/06/16 Redis