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 相关文章推荐
HTML中不支持静态Expando的元素的问题
Mar 08 Javascript
Extjs ajax同步请求时post方式参数发送方式
Aug 05 Javascript
jquery提示 "object expected"的解决方法
Dec 13 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
Jan 04 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
javascript实现可键盘控制的抽奖系统
Mar 10 Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 Javascript
客户端验证用户名和密码的方法详解
Jun 16 Javascript
微信小程序 数据访问实例详解
Oct 08 Javascript
超全面的vue.js使用总结
Feb 12 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
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
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
Linux下编译安装MySQL-Python教程
2015/02/02 Python
python使用socket连接远程服务器的方法
2015/04/29 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
使用python 3实现发送邮件功能
2018/06/15 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
Django CBV类的用法详解
2019/07/26 Python
python实现简易学生信息管理系统
2020/04/05 Python
详解Python绘图Turtle库
2019/10/12 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
秋季运动会稿件
2014/01/30 职场文书
《火烧云》教学反思
2014/04/12 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
推广普通话演讲稿
2014/05/23 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
写给医院的感谢信
2015/01/22 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
入党申请书格式
2019/06/20 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python
关于Redis的主从复制及哨兵问题
2022/06/16 Redis