js面向对象编程总结


Posted in Javascript onFebruary 16, 2017

//定义Circle类,拥有成员变量r,常量PI和计算面积的成员函数area()

1.工厂方式

var Circle = function() {
 var obj = new Object();
 obj.PI = 3.14159;
 obj.area = function( r ) {
  return this.PI * r * r;
 }
 return obj;
}
var c = new Circle();
alert( c.area( 1.0 ) );

2.比较正规的写法

function Circle(r) {
  this.r = r;
}
Circle.PI = 3.14159;
Circle.prototype.area = function() {
 return Circle.PI * this.r * this.r;
}
var c = new Circle(1.0); 
alert(c.area());

3.json写法

var Circle={
 "PI":3.14159,
 "area":function(r){
   return this.PI * r * r;
  }
};
alert( Circle.area(1.0) );

4.有点变化,但是实质和第一种一样

var Circle=function(r){
  this.r=r;
}
Circle.PI = 3.14159; 
Circle.prototype={
 area:function(){
  return this.r*this.r*Circle.PI;
 }
}
var obj=new Circle(1.0);
alert(obj.area())

Circle.PI = 3.14159; 能够放入属性中写成this.PI=3.14159;

常用为第一种和第三种

第三种写法的扩展小实例

var show={
  btn:$('.div1'),
  init:function(){
   var that=this;
   alert(this);
   this.btn.click(function(){
     that.change();
     alert(this);
    })
  },
  change:function(){
   this.btn.css({'background':'green'});
  }
 }
 show.init();

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
科讯商业版中用到的ajax空间与分页函数
Sep 02 Javascript
javascript中验证大写字母、数字和中文
Jan 15 Javascript
JavaScript中操作Mysql数据库实例
Apr 02 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
Jun 06 Javascript
浅谈原生JS实现jQuery的animate()动画示例
Mar 08 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
Axios学习笔记之使用方法教程
Jul 21 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
Aug 30 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
Vue实现星级评价效果实例详解
Dec 30 Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
Feb 16 #Javascript
JS实现DIV高度自适应窗口示例
Feb 16 #Javascript
Js apply方法详解
Feb 16 #Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 #Javascript
js实现文字无缝向上滚动
Feb 16 #Javascript
node学习记录之搭建web服务器教程
Feb 16 #Javascript
Angular实现跨域(搜索框的下拉列表)
Feb 16 #Javascript
You might like
上传多个文件的PHP脚本
2006/11/26 PHP
解决GD中文乱码问题
2007/02/14 PHP
PHP实现的购物车类实例
2015/06/17 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
原生js调用json方法总结
2018/02/22 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
详解python datetime模块
2020/08/17 Python
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
行政助理求职自荐信
2013/10/26 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
2014年德育工作总结
2014/11/20 职场文书
课外活动总结
2015/02/04 职场文书
检讨书格式
2019/04/25 职场文书
python百行代码实现汉服圈图片爬取
2021/11/23 Python