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

推荐答案

使用原型:

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

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

隐藏" colored颜色 "(有点像私有成员变量):

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相关问答推荐

每次子路由重定向都会调用父加载器函数

窗口.getComputedStyle()在MutationObserver中不起作用

django无法解析余数:[0] from carray[0]'

Snowflake JavaScript存储过程返回成功,尽管预期失败

康威的生活游戏规则在我的Javascript版本中不起作用.''我做错了什么?

更改JSON中使用AJAX返回的图像的路径

使用Google API无法进行Web抓取

在开发期间,Web浏览器如何运行&qot;.jsx&qot;文件?

按下单键和多值

如何在HTMX提示符中设置默认值?

如何使用[ModelJSON,ArrayBuffer]调用tf.loadGraphModelSync

我无法在Api Reaction本机上发出GET请求

我的NavLink活动类在REACT-ROUTER-V6中出现问题

JavaScript:多个图像错误处理程序

使用props 将VUE 3组件导入JS文件

在点击链接后重定向至url之前暂停

如何为两条动态路由创建一个页面?

如果未定义,如何添加全局变量

JS/css:将数字输入的S函数和可调整大小的元素S函数绑定在一起

如何为Reaction应用程序创建仅登录的路由?