JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式

1.方法调用模式:
先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject 
对象。
var blogInfo={
  blogId:123,
  blogName:"werwr",
  showBlog:function(){alert(this.blogId);}
};

blogInfo.showBlog();

2.函数调用模式
定义一个函数,设置一个变量名保存函数,这时this指向到window对象。

var myfunc = function(a,b){
  return a+b;
}

alert(myfunc(3,4));

3.构造器调用模式
定义一个函数对象,在对象中定义属性,在其原型对象中定义方法。在使用prototype的方法时,必须实例化该对象才能调用其方法。
var myfunc = function(a){
  this.a = a;
};
myfunc.prototype = {
  show:function(){alert(this.a);}
}

var newfunc = new myfunc("123123123");
newfunc.show();

4.apply,call调用模式
var myobject={};
var sum = function(a,b){
  return a+b;
};
var sum2 = sum.call(myobject,10,30); //var sum2 = sum.apply(myobject,[10,30]); 
alert(sum2);

出处:http://www.cnblogs.com/zourong/p/3897848.html

JS函数的定义与调用方法相关推荐

  1. python中怎么调用函数_浅谈Python中函数的定义及其调用方法

    一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...

  2. python函数定义及调用-浅谈Python中函数的定义及其调用方法

    一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数�C封装独立的功能 2.调用函数�C享受封装的成果 函数的作用:在开 ...

  3. JS函数的定义和调用几种方式

    一.函数的定义: 函数的定义有三种方式: 1.自定义函数(命名函数):2.函数表达式(匿名函数):3.利用 new Function('参数1','参数2','函数体'); 还有就是所有的函数都是 F ...

  4. 作业函数的定义与调用

    作业函数的定义与调用 在 OneFlow 中,将训练.预测任务封装在一个函数中,统称为作业函数(job function),作业函数联系用户的业务逻辑与 OneFlow 管理的计算资源. 在 OneF ...

  5. java调用javascript函数_[Java教程]JavaScript函数的4种调用方法详解

    [Java教程]JavaScript函数的4种调用方法详解 0 2016-08-09 00:00:12 在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C# ...

  6. 《Swift 权威指南》——第6章,第6.1节函数的定义和调用

    本节书摘来自异步社区<Swift 权威指南>一书中的第6章,第6.1节函数的定义和调用,作者 李宁,更多章节内容可以访问云栖社区"异步社区"公众号查看 第6章 丰富多彩 ...

  7. Shell之function函数的定义及调用

    文章目录 `function`函数的定义及调用 `function`函数的定义 `function`函数的调用[位置传参] 函数使用return返回值[位置传参] 函数的调用[数组传参] functi ...

  8. python中函数的定义包括_python中函数的定义及调用

    python中函数的定义及使用方法 1.函数的概念:函数是将具有独立功能的代码块组织为一个整体,使其具有特殊功能的代码集; 2.函数的作用:使用函数可以加强代码的复用性,提高程序编写的效率; 3.函数 ...

  9. python的函数的定义与调用

    函数的定义与调用 1.定义函数 定义函数的格式如下: def 函数名(): 代码 注:python文件名一定不要取为test.py     标出的两个文件,虽为空文件,但一定不要去删除         ...

最新文章

  1. vue build text html,Vue中v-text / v-HTML使用实例代码详解_放手_前端开发者
  2. ResultSet 结果集
  3. netty4搭建简单的http服务器
  4. js操作样式自动prefix
  5. Cloud for Customer的Inplace Edit Container
  6. ios支付宝支付失败不回调_为什么 iOS 支付成功后能回到 APP ,但是没有回调?...
  7. git ignore 怎么添加和删除_Git删除已追踪文件,上传大文件到Github
  8. Makefile:include和-include
  9. mysql数学函数有什么_mysql数学函数有哪些?
  10. elipse下载及安装
  11. LINUX IIO子系统分析之二 IIO子系统相关数据结构分析
  12. 华为鸿蒙和yunos,阿里的YunOS跟华为的鸿蒙差距大么?
  13. MySQL Cluster导入数据表时报错:Got error 708 'No more attribute metadata records (increas
  14. Android监听进入和退出第三方应用
  15. 面试小技巧分享,这几个能让面试官刮目相看
  16. 计算机原理实验红绿灯转换,微机原理实验交通灯控制实验.doc
  17. 记戴尔科技峰会2017
  18. ios底部栏设计规范_设计干货:底部导航栏规范设计总结
  19. SMETA验厂辅导,供应商接受SEDEX验厂可以省去很多来自客户的重复审核
  20. 关于IC卡读写器的应用

热门文章

  1. Spark在Windows下的环境搭建
  2. 中国或将于2018年在晶圆代工支出领域位列世界第二
  3. 一文讲清HBase的存储结构
  4. tweak 项目 快速搭建CocoaAsyncSocket(建连、断开、重连、心跳、通用请求)
  5. 【BZOJ】1607: [Usaco2008 Dec]Patting Heads 轻拍牛头
  6. 链表思想(我是如何理解链表)
  7. java中String的常用方法
  8. 我的Java开发学习之旅------JAVA 笔记ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别...
  9. 查mac对应ip的不同系统命令
  10. 微信样式组件遇到的小坑