js面向对象编程总结

发布时间 - 2026-01-10 23:06:05    点击率:

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

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


# js  # 面向对象  # Javascript基础回顾之(三) js面向对象  # js面向对象实现canvas制作彩虹球喷枪效果  # 归纳下js面向对象的几种常见写法总结  # JavaScript面向对象编写购物车功能  # Javascript OOP之面向对象  # JS 面向对象之继承---多种组合继承详解  # javascript面向对象程序设计高级特性经典教程(值得收藏)  # Javascript之面向对象--接口  # Javascript之面向对象--封装  # Javascript之面向对象--方法  # 第一种  # 第三种  # var  # function  # return  # Object  # obj  # area  # strong  # Circle  # PI  # class  # brush  # pre  # alert  # click  # init  # change  # green 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  bootstrap日历插件datetimepicker使用方法  EditPlus中的正则表达式 实战(2)  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  潮流网站制作头像软件下载,适合母子的网名有哪些?  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何在阿里云通过域名搭建网站?  如何在服务器上配置二级域名建站?  如何在IIS管理器中快速创建并配置网站?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  高防服务器:AI智能防御DDoS攻击与数据安全保障  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel中的Facade(门面)到底是什么原理  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel如何实现API资源集合?(Resource Collection教程)  如何在阿里云部署织梦网站?  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel如何实现API版本控制_Laravel版本化API设计方案  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  java ZXing生成二维码及条码实例分享  如何用PHP工具快速搭建高效网站?  如何在景安云服务器上绑定域名并配置虚拟主机?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  QQ浏览器网页版登录入口 个人中心在线进入  新三国志曹操传主线渭水交兵攻略  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  个人网站制作流程图片大全,个人网站如何注销?  如何在阿里云服务器自主搭建网站?  javascript基本数据类型及类型检测常用方法小结  如何在VPS电脑上快速搭建网站?  Python文件流缓冲机制_IO性能解析【教程】  如何在阿里云虚拟服务器快速搭建网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  晋江文学城电脑版官网 晋江文学城网页版直接进入