JavaScript中调用函数的4种方式代码实例


Posted in Javascript onJuly 08, 2015

1:方法调用模式

var myObj = {//对象字面量
  param1: 1,
  param2: 2,
  sum: function (){
//this关键字只带当前的对象
return this.result = this.param1 + this.param2;
  }
}
myObj.sum(); //=>3

2:函数调用模式

var add = function(a, b){
  return a + b;
}
//函数调用模式
add(1,2); //=>3

还可以

function add(a, b){
  return a + b;
}
add(1,2);//=>3

3:构造器调用模式

var add = function() {
  this.name = "汇智网";
  this.sum = function (a, b){
    return a + b;
  }
}
// 构造器调用模式
var obj = new add(); //obj是一个对象
obj.sum(1,2); //=>3

4:apply调用模式

var add = function (a, b) {
  return a + b;
}
 
add.apply(null,[1,2]); //=>3

也可以用call

var add = function (a, b) {
  return a + b;
}
add.call(null,1,2); //=>3

Javascript 相关文章推荐
jquery控制display属性为none或block
Mar 31 Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
JS实现的仿QQ空间图片弹出效果代码
Feb 23 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
Sep 16 Javascript
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
jQuery解析json格式数据示例
Sep 01 jQuery
vue添加axios,并且指定baseurl的方法
Sep 19 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
VSCode搭建Vue项目的方法
Apr 30 Javascript
vue 授权获取微信openId操作
Nov 13 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 #Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 #Javascript
浅谈jQuery中setInterval()方法
Jul 07 #Javascript
javascript数组排序汇总
Jul 07 #Javascript
javascript编写贪吃蛇游戏
Jul 07 #Javascript
Javascript编写2048小游戏
Jul 07 #Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 #Javascript
You might like
咖啡与牛奶
2021/03/03 冲泡冲煮
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
中学生评语大全
2014/04/18 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
避暑山庄导游词
2015/02/04 职场文书
2015年招生工作总结
2015/05/04 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL