要构造原型方法而不使用 new
关键字,可以使用 Object.create()
方法来创建一个新对象,并将原始对象作为参数传递给它。然后,可以向新对象添加原型方法。
下面是一个示例代码:
// 原始对象
const myObject = {
name: 'Alice',
sayHello: function() {
console.log(`Hello, my name is ${this.name}`);
}
};
// 创建新对象,并将原始对象作为参数传递
const newObj = Object.create(myObject);
// 添加原型方法
newObj.sayGoodbye = function() {
console.log(`Goodbye, my name is ${this.name}`);
};
// 测试调用原型方法
newObj.sayHello(); // 输出: Hello, my name is Alice
newObj.sayGoodbye(); // 输出: Goodbye, my name is Alice
在上面的代码中,我们使用 Object.create()
方法创建了一个新对象 newObj
,并将原始对象 myObject
作为参数传递给它。然后,我们向 newObj
添加了一个新的原型方法 sayGoodbye
。
通过这种方式,我们可以构造原型方法而不使用 new
关键字,并且不会改变原始对象。
上一篇:不使用 `<wicket:child />` 标签扩展基本 Wicket HTML
下一篇:不使用 `runtime: shiny_prerendered` 从 `learnr` 包中使用 `quizzer`。