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 相关文章推荐
js的一些常用方法小结
Jun 29 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
Jul 31 Javascript
悬浮数字的实现案例
Feb 19 Javascript
详解JavaScript语法对{}处理的坑爹之处
Jun 05 Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 Javascript
jQuery编程中的一些核心方法简介
Aug 14 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
Oct 13 Javascript
JQuery 又谈ajax局部刷新
Nov 27 jQuery
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 Javascript
JS几个常用的函数和对象定义与用法示例
Jan 15 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
Apr 09 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
prototype class详解
2006/09/07 Javascript
再论Javascript的类继承
2011/03/05 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
Vue全局分页组件的实现代码
2018/08/10 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
成品仓管员岗位职责
2013/12/11 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
主办会计岗位职责
2014/03/13 职场文书
计算机软件专业求职信
2014/06/10 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
绿色出行口号
2014/06/18 职场文书
班主任工作实习计划
2015/01/16 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
新党员入党决心书
2015/09/22 职场文书
教师外出学习心得体会
2016/01/18 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫