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预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
用js小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
Mar 26 Javascript
jquery操作select详解(取值,设置选中)
Feb 07 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
Nov 19 Javascript
jquery+ajax+text文本框实现智能提示完整实例
Jul 09 Javascript
JavaScrpt的面向对象全面解析
May 09 Javascript
Require.JS中的几种define定义方式示例
Jun 01 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
webpack4.x开发环境配置详解
Aug 04 Javascript
原生js实现随机点名功能
Nov 05 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
session 的生命周期是多长
2006/10/09 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
python二进制文件的转译详解
2019/07/03 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
中科软测试工程师面试题
2012/06/16 面试题
测试时代收集的软件测试面试题
2013/09/25 面试题
自考生自我评价分享
2014/01/18 职场文书
出纳担保书范文
2014/04/02 职场文书
法院授权委托书范文
2014/08/02 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
实习感想范文
2015/08/10 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
python如何读取.mtx文件
2021/04/22 Python
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL