首先,就是我们先看一个利用JS写的非常简单的函数:

<script type="text/javascript">
function product(a,b)
{
return a*b;
}
</script>
</head>
<body>
<script type="text/javascript">
document.write(product(4,3));
</script>

当然 这个是十分简单的一个例子,在body体中,product函数直接被js调用。

下面来针对今天的题目说下实现方式:

首先,建立一个airthmaticOperation函数:

function airthmaticOperation(){}

然后我们就可以像对待类一样的来对待这个函数了,我们知道 类中一般都有方法,属性等等,那么在js中,我们可以利用prototype对象来对这个函数进行方法或者是属性的扩展,具体实现如下:

airthmaticOperation.prototype.addition = function(a,b)
{   
   return a+b;
}
airthmaticOperation.prototype.multiply = function(a,b)
{   
   return a*b;
}

那么 方法是实现了,如何来使用呢?呵呵,具体的使用方式如下:

var objMyClass = new aithmaticOperation();

调用方式如下:

var resultAdd = objMyClass.addition(a,b);
 var resultMul = objMyClass.multiply(a,b);

当然,这只是其中简单的一个例子,其实上面的完全可以利用下面的形式来写,以下的是利用闭包的形式写的:

var Arithmetic = function(){
  var obj = {
          add: function(a,b) { return a + b; },
          multiply: function(a,b) { return a * b; }
        };
  return obj;
}();

使用的时候,可以通过下面的方式来进行使用:

var resultAdd = Arithmetic.add(a,b);
var resultMul = Arithmetic.multiply(a,b);

希望有用。呵呵~~~

转载于:https://www.cnblogs.com/scy251147/archive/2011/04/18/2020295.html

利用面向对象的方式来使用JS相关推荐

  1. 利用 MySQLi 将PHP连接到mysql数据库,并采用MySQLi以面向对象的方式对mysql进行增删查改(CRUD)

    包括 1.mysqli以面向对象的方式连接数据库 2.以面向对象的方式新增数据库 3.以面向对象的方式新增数据表 4.以面向对象的方式在数据表中增加记录 5.以面向对象的方式在数据表中查找记录 6.以 ...

  2. C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加

    1.利用面向对象的思想去实现: (增加,修改,删除,查询,查询全部) 需求:根据人名去(删除/查询). 指定列:姓名,年龄,性别,爱好,电话. 多条添加 , 动态添加 名片 本系列教程: C#基础总结 ...

  3. html5中Canvas、绘制线条模糊、常见绘制工具、绘制基本图形、绘制图片、面向对象的方式绘制图形图片、绘制文本、帧动画绘制

    Canvas容器: canvas标签用来定义图像的容器,必须配合脚本来绘制图像,canvas也运用于游戏开发.注意:canvas绘制图时会出现线条模糊情况,这是因为显示屏像素和canvas中定义的一个 ...

  4. 键盘录入长方形的长和宽,计算长方形的周长和面积,请使用面向对象的方式解决

    /**键盘录入长方形的长和宽,计算长方形的周长和面积,请使用面向对象的方式解决! *长方形的面积等于长乘宽 */长方形的周长是(长+宽)*2 新建两个Class文件一个作为测试类,一个作为方法类(CF ...

  5. C语言试题八十一之利用递归函数调用方式,将所输入的5个字符,相反顺序打印

    1.题目 利用递归函数调用方式,将所输入的5个字符,相反顺序打印 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目.帮助C语言学者打好程序基础.C语言基础, ...

  6. 《面向对象的思考过程(原书第4版)》一 第2章 如何以面向对象的方式进行思考...

    本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第2章,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问云栖社区"华章计 ...

  7. 用面向对象的方式来编写javascript

    用面向对象的方式来编写javascript用面向对象的方式来编写javascript用面向对象的方式来编写javascript用面向对象的方式来编写javascript用面向对象的方式来编写javas ...

  8. 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

    题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来. # -*- coding: utf8 -*- # Author:wxq #python 2.7 #题目:利用递归函数调用方式,将所 ...

  9. layiim php图片上传,孤狼采集器利用PHP上传图片方式说明

    有的服务器不喜欢开启FTP,也不想图片远程调用,但又必须使用图片本地化,那么怎么办呢?软件更新了第二个功能:PHP上传图片方法. 首先,点击:下载位置,选择图片临时下载在电脑里的位置. 然后,输入替换 ...

最新文章

  1. swing打地鼠游戏_在家也能玩的幼儿数学思维小游戏(2)多种数数的方法
  2. nag在逆向中是什么意思_OD 实验(四) - 去除 NAG 窗口的几种方法
  3. Python之PIL库
  4. jzoj3845-简单题【dp】
  5. java记录登陆时间_Spring security如何实现记录用户登录时间功能
  6. 86. 分隔链表 golang
  7. centos下离线安装mysql
  8. 网络安全人才平均年薪 24.09 万,跳槽周期 31 个月,安全工程师现状大曝光!
  9. 服务器上在哪修改my.in,wordpress plugin的SVN使用方法
  10. JavaScript笔记2———js的数据类型
  11. java ing印版_Java TCP实现高仿版QQ聊天(二)
  12. Mac实用技巧:怎样使用终端在macOS Big Sur Finder中锁定文件!
  13. php 展示微信图片尺寸,微信公众平台图片最大尺寸
  14. python实现一元二次方程求解_Python实现求解一元二次方程的方法示例
  15. 什么是自然语言处理(NLP)?定义+应用一次性看个明白
  16. 一、C++面向对象高级编程(上) (侯捷)
  17. CTEX零基础基础入门Latex
  18. 南都娱乐周刊否认爆料文章出轨因与其有私人恩怨
  19. 基于阈值的全零块判决算法
  20. 【时间规划】个性化简历

热门文章

  1. nologging与append测试
  2. java 映射施舍呢,黑猴子的家:Java 8 - Stream 中间操作(映射)
  3. break和continue区别python_1、Python中break和continue的区别
  4. 3-35Pytorch与visdom
  5. mysql 查询 in memory_In-Memory整体汇总
  6. java 类加载器_Java 类加载器
  7. python中如何统计元组中元素的个数_Python:count直到列表中的元素是一个元组
  8. sql实现从两个表获取字段组成表数据再插入到函数表中
  9. GP学习(六)—Creating geodatabase and connecting geodatabase
  10. 鸿蒙os在3月底推送,华为鸿蒙OS Beta 3将从3月31日起推送