gpt4 book ai didi

JavaScript:继承和常量声明

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

帮助,我有这门课

var jMath = {

pi2: Math.PI,

foo: function() {
return this.pi2;
}
}

我想让 pi2 常量并且我希望 jMath 从 Math 对象继承。我该怎么做?

最佳答案

哦,有趣,把所有的都划掉,这是正确的版本:

function JMath() {
this.foo = function() {
return this.PI;
}
}

JMath.prototype = Math;

var jMath = new JMath();
alert(jMath.foo());

(与此处的其他答案匹配)

(我最初尝试使用“JMath.prototype = new Math()”设置原型(prototype),这是我在其他地方看到的方式,但上面的方法有效)

编辑

这是一个单例的方法

//  Execute an inline anon function to keep
// symbols out of global scope
var jMath = (function()
{
// Define the JMath "class"
function JMath() {
this.foo = function() {
return this.PI;
}
}

JMath.prototype = Math;

// return singleton
return new JMath();
})();

// test it
alert( jMath.PI );

// prove that JMath no longer exists
alert( JMath );

关于JavaScript:继承和常量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/744452/

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