1 方法调用模式

var  myObject = {
value : 0,
increment : function(inc) {
alert('hi');
}
}; myObject.increment();

2 函数调用模式

var sum = add(3,4);

3 构造器调用模式

JavaScript是一门基于原型继承的语言。这意味着对象可以直接从其他对象继承属性。该语言是无类别的。这偏离了当今编程语言的主流,当今大多数语言

都是基于类的语言。

如果在一个函数前面带上new来调用,那么将创建一个隐藏链接到该函数的prototype成员的新对象

//创建一个名为Qua的构造函数,它构造一个带有status属性的对象

var Qua = function(string) {
this.status = string;
}; //给Qua的所有实例提供一个名为get_status的公共的方法
Qua.prototype.get_status = function(){
return this.status;
}; var myQua = new Qua('hi');

4 apply调用模式

因为JavaScript是一门函数式的面向对象编程语言,所以函数可以有方法

var statusObject = {
status : 'ok'
}; //statusObject并没有继承Qua.prototype
//但我们可以在statusOjbect上调用get_status方法 var status = Qua.prototype.get_status.apply(statusObject);

最新文章

  1. emmet,jade,haml, slim,less,sass,coffeescript等的实战优缺点
  2. windows 下用eclipse搭建java、python开发环境
  3. r-cnn学习(一)
  4. mybatis setting配置
  5. HTML5样式和列表、CSS链接的四种状态
  6. 如果在遨游浏览器里设置Bing(必应)搜索为默认搜索
  7. 安卓环境搭建(1)hellow world
  8. C#中启动外部应用程序
  9. Laravel-表单篇-零散信息
  10. android stuido 快捷键
  11. BZOJ 1059: [ZJOI2007]矩阵游戏( 匈牙利 )
  12. 二分查找(非递归JAVA)
  13. [转载] 高性能IO模型浅析
  14. slurm任务调度系统部署和测试(一)
  15. python_将多个小字符拼接成大字符?
  16. JDBC、DBUtils
  17. ABP .NET corej 版本 第一篇
  18. Visual Studio2017 数据库架构比较
  19. List<子类>转List<父类>过程中犯的一些错误
  20. <html5 canvas>一个简单的矩形

热门文章

  1. mapreduce程序执行过程
  2. 八 Struts2访问Servlet的API方式三:接口注入
  3. js 中一些重要的字符串方法
  4. 学习笔记(14)- SQuAD的数据格式
  5. InnoDB中一棵B+树能存多少行数据
  6. C++11常用特性介绍——auto类型修饰符
  7. redis集群配置文件
  8. Python 基础之面向对象初识与类的封装
  9. 设计模式课程 设计模式精讲 22-2 备忘录模式coding
  10. php后门拿下当前目录