• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > js面向对象编程总结

js面向对象编程总结

作者:share_one 字体:[增加 减小] 来源:互联网 时间:2017-05-11

share_one通过本文主要向大家介绍了js面向对象编程,js面向对象编程思想,js面向对象编程实例,js面向对象编程指南,谈一下js面向对象编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

//定义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 ) );
</div>

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());
</div>

3.json写法

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

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())
</div>

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();
</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JS获得一个对象的所有属性和方法实例
  • js面向对象编程总结
  • JS多文件上传的实例代码

相关文章

  • 2017-05-11AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
  • 2017-05-11JS查找英文文章中出现频率最高的单词
  • 2017-05-11微信小程序侧边栏滑动特效(左右滑动)
  • 2017-05-11Jquery实现跨域异步上传文件总结
  • 2017-05-11微信小程序 chooseImage选择图片或者拍照
  • 2017-05-11Webpack+Vue如何导入Jquery和Jquery的第三方插件
  • 2017-05-11vue.js父组件使用外部对象的方法示例
  • 2017-05-11JavaScript实现公历转农历功能示例
  • 2017-05-11javaScript基础详解
  • 2017-05-11AngularJS之ionic 框架下实现 Localstorage本地存储

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
    • 微信小程序 数据遍历的实现
    • EasyUI修改DateBox和DateTimeBox的默认日期格式示例
    • js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
    • 使用nodejs爬取前程无忧前端技能排行
    • vue-cli入门之项目结构分析
    • jquery中封装函数传递当前元素的方法示例
    • jQuery源码分析之sizzle选择器详解
    • Vue组件tree实现树形菜单
    • 详解Javascript几种跨域方式总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有