gpt4 book ai didi

javascript - 用户定义对象的原型(prototype)有什么作用?

转载 作者:行者123 更新时间:2023-11-29 17:30:38 25 4
gpt4 key购买 nike

// Create an object type UserException  
function UserException (message){
this.message=message;
this.name="UserException";
}

// Make the exception convert to a pretty string when used as
// a string (e.g. by the error console)
UserException.prototype.toString = function (){
return this.name + ': "' + this.message + '"';
}

我不明白为什么这里需要 UserException.prototype

最佳答案

每个“UserException”对象都会以这种方式自动共享“toString”函数。您可以在构造函数中分配该函数:

function UserException(message) {
// whatever
this.toString = function() { /* ... */ };
}

但现在每个实例化还将为“toString”实例化一个新的不同函数对象。

关于javascript - 用户定义对象的原型(prototype)有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4549538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com