利用面向对象的方式来使用JS
2012-12-03 13:02
519 查看
<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);
希望有用。呵呵~~~
相关文章推荐
- 利用面向对象的方式来使用JS
- 利用JS使用POST方式提交请求的方法
- 利用JS使用POST方式提交请求的方法
- 利用JS使用POST方式提交请求的方法
- 利用JS使用POST方式提交请求的方法
- 在cocos2d-js-v3.0 中使用cocostudio UI的正确方式
- Python中利用urllib2使用POST方式上传文件
- js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
- vue.js基本使用 利用webpack"热"运行vuejs+html初步和关键步骤 <二>
- eval解析JSON中的注意点 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 使用eval
- JS使用post提交的两种方式
- 使用js实现页面跳转的几种方式
- button和submit的区别及使用js实现页面跳转的方式
- 使用js控制表单重复提交(1加锁,2事件方式,3 EasyUI中解决表单重复提交)
- (vimchrome)以 vim 的方式来使用 chrome 浏览器(利用 vimium 插件)
- JS面向对象之常见创建对象的几种方式
- PHP js使用ajax异步处理方式请求PHP,解决数组中文乱码
- 利用tween,使用原生js实现模块回弹动画效果
- 利用json和prototype来做用户是否正确的判断,传统的方式是提交后做判断,这里使用的是ajax异步传输的方式。
- Android利用JSBridge与HTML5的交互使用