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优化与外贸独立站搭建策略
晋江文学城电脑版官网 晋江文学城网页版直接进入

