js使用构造函数创建自定义对象的问题

<scriptlanguage="javascript">(function(){functioncircle(_r,_color){constPI=3.1415926;... <script language="javascript">
(function()
{
function circle(_r,_color)
{
const PI=3.1415926;
this.r=_r;
this.color=_color;
var area= function(r){return PI*r*r};
var perimeter=function(r){return 2*PI*r};
this.print_info=function()
{
document.write("圆的半径:"+this.r+"<br/>");
document.write("圆的颜色:"+this.color+"<br/>");
document.write("圆的面积:"+area(r)+"<br/>");
document.write("圆的周长:"+perimeter(r)+"<br/>");
}
}
var mycircle=new circle(1.51,"Red");
mycircle.print_info();
})();
</script>
不报错,单没有结果。

谢谢!
展开
 我来答
dk...a@163.com
2015-09-21 · TA获得超过175个赞
知道答主
回答量:103
采纳率:0%
帮助的人:89.8万
展开全部
默认构造函数的形式是唯一的,比如:
class A {
A(); // 这是唯一的默认构造函数
};

自定义的构造函数带有参数列表,不会自动调用,需要显示调用。
比如class A{
B();
B(int i);
};
那么B b;会自动调用B();
B b(1)会调用B(int i)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2016-04-26
展开全部
var area= function(){return PI*_r*_r};
var perimeter=function(){return 2*PI*_r};
document.write("圆的面积:"+area()+"<br/>");
document.write("圆的周长:"+perimeter()+"<br/>");
this.r,r是当前对象的一个属性,不是一个变量
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式