当前位置: 首页 > 面试题库 >

JavaScript对象中的构造方法

张宝
2023-03-14
问题内容

JavaScript类/对象可以具有构造函数吗?它们是如何创建的?


问题答案:

使用原型:

function Box(color) // Constructor
{
    this.color = color;
}

Box.prototype.getColor = function()
{
    return this.color;
};

隐藏“颜色”(有点像私有成员变量):

function Box(col)
{
   var color = col;

   this.getColor = function()
   {
       return color;
   };
}

用法:

var blueBox = new Box("blue");
alert(blueBox.getColor()); // will alert blue

var greenBox = new Box("green");
alert(greenBox.getColor()); // will alert green


 类似资料:
  • 问题内容: 在创建javascript对象时,我可以在构造函数或原型中放置方法声明。例如,说我想要一个具有Name属性和Bark方法的Dog类。我可以将Bark方法的声明放入构造函数中: 或者我可以作为方法放在原型对象上: 当我实例化Dog类型的对象时,两种方法似乎都可以正常工作: 我是否应该优先选择其中一种方法?使用一个相对于另一个有什么好处吗?在幕后,这两种方法最终会做完全一样的事情吗?大多数

  • 8.5. 构造值对象 Go有一个内建的new函数,用于在堆上为任意类型变量分配一个空间。新分配的 内存会内自动初始化为0。 例如,new(int) 会在堆上分配一个整型大小的空间, 然后初始化为0,然后返回 *int 类型的地址。 和C++中不同的 是,new是一个函数而不是运算符,因此 new int 用法是错误的。 对于字典和管道,必须用内建的make函数分配空间。对于没有初始化的字典或 管道

  • 本文向大家介绍javascript构造函数以及原型对象的理解,包括了javascript构造函数以及原型对象的理解的使用技巧和注意事项,需要的朋友参考一下 以下是一个构造函数的例子 如果是实例方法,不同的实例化,它们引用的地址是不一样的,是唯一的。  另外一种编写原型对象的方法,通过字面量的方式创建原型对象,这里{}就是对象,是Object,new Object相对于{} 使用字面量的方式创新对象

  • 问题内容: 是否完全违反Java创建类结构对象的方式? 我可以看到一个类,其访问器和增变器更像Java。 第一个示例中的类在符号上很方便。 这不是那么方便。 问题答案: 这是一个经常讨论的话题。在对象中创建公共字段的缺点是您无法控制为其设置的值。在有许多程序员使用同一代码的小组项目中,避免副作用很重要。此外,有时最好返回字段对象的副本或以某种方式对其进行转换等。您可以在测试中模拟此类方法。如果创建

  • 我猜myObjectToMarshall的编组已经正确完成。 但是,当我使用IntelliJ,调试最后一条指令时,我得到一个空文档: 是否有其他属性可设置?

  • 本文向大家介绍JavaScript中Math对象的方法介绍,包括了JavaScript中Math对象的方法介绍的使用技巧和注意事项,需要的朋友参考一下 1.比较最值方法 比较最值有两种方法,max() 和 min() 方法。 1.1 max() 方法,比较一组数值中的最大值,返回最大值。 1.2 min() 方法,比较一组数值中的最小值,返回最小值。 2.数值舍入方法 2.1 ceil() 方法,