JavaScript构造函数和prototype

xiaoxiao2022-05-13  58

构造函数和prototype

约定的构造函数以大写字母开始构造函数没有返回值使用new产生对象给构造函数的对象添加方法

如下的构造函数:

var Rectangle = function(a, b) { this.x = a; this.y = b; }

如果使用下面这种方式定义方法,只能给对象添加方法:

var p = new Rectangle(1,1); p.len = function() { return 2*(this.x + this.y); }

需要使用prototype给类添加方法,这样初始化的对象都拥有方法:

Rectangle.prototype.len2=function() { return 2*(this.x+this.y); } var p2 = new Rectangle(1,1);
转载请注明原文地址: https://www.6miu.com/read-4884211.html

最新回复(0)