为了账号安全,请及时绑定邮箱和手机立即绑定

在类中,什么时候应使用属性,什么时候应使用方法?

在类中,什么时候应使用属性,什么时候应使用方法?

狐的传说 2018-09-13 10:13:41
在类的构建过程中,对于一个特定值的访问既可以使用属性也可以使用方法例子://实现//Point类,表示平面上的一个点function Point(x,y){    this.x = x;    this.y = y;        //距原点的距离,使用属性来实现    Object.defineProperty(this,"distance",{        get: function(){            return Math.sqrt(this.x*this.x + this.y*this.y);        }    });}//距原点的距离,使用方法来实现Point.prototype.getDistance = function(){    return Math.sqrt(this.x*this.x + this.y*this.y);}//访问var a = new Point(3,5);//使用属性访问Console.log(a.distance);//使用方法访问Console.log(a.getDistance());问题:在哪些情况下应使用属性,在哪些情况下应使用方法?使用属性和使用方法各有哪些优缺点?有哪些介绍相关内容的文章或书籍?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 819 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信