什么';Javascript的目的是什么;s数组方法的值?
我可能会因为问了一些过于模糊的问题而受到打击,所以请将其解释为一个元编程问题,而不是某种间接的火焰之战 为了更深入地理解Javascript的数组,我遇到了什么';Javascript的目的是什么;s数组方法的值?,javascript,arrays,Javascript,Arrays,我可能会因为问了一些过于模糊的问题而受到打击,所以请将其解释为一个元编程问题,而不是某种间接的火焰之战 为了更深入地理解Javascript的数组,我遇到了Array.valueOf 它只是说: valueOf()方法返回数组 此方法是数组对象的默认方法。valueOf()将返回与数组相同的值 注意:此方法不会更改原始数组 所以,我问:这有什么意义是否有理由使用Array.valueOf()方法?它在一些更复杂的构造中是否有用,例如在使用call或apply时?它有助于管道连接功能吗?这仅仅是
Array.valueOf
它只是说:
valueOf()方法返回数组
此方法是数组对象的默认方法。valueOf()将返回与数组相同的值
注意:此方法不会更改原始数组
所以,我问:这有什么意义是否有理由使用
Array.valueOf()
方法?它在一些更复杂的构造中是否有用,例如在使用call
或apply
时?它有助于管道连接功能吗?这仅仅是因为它创建了一个标准方法,与其他对象相比,关联的valueOf
更有用,因此有助于将Array
推广到其他对象
据我所知,它是完全相同的,所以我看不出它的价值。这个方法是继承自;从
object.prototype
派生的每个对象都有它。原语包装器覆盖它以返回相应的原语,例如,将新数字(5)
转换为5
。默认实现会返回未更改的对象
JavaScript调用valueOf方法将对象转换为原语值。您很少需要自己调用valueOf方法;JavaScript在遇到需要原语值的对象时自动调用它
这种方法是继承自;从
object.prototype
派生的每个对象都有它。原语包装器覆盖它以返回相应的原语,例如,将新数字(5)
转换为5
。默认实现会返回未更改的对象
JavaScript调用valueOf方法将对象转换为原语值。您很少需要自己调用valueOf方法;JavaScript在遇到需要原语值的对象时自动调用它
Object.prototype中的valueOf
不是继承自W3吗!这对你的身体不好you@JayHarris“这曾经是真的,我在那里看到的最后几件事都很好。”贾雷德·史密斯·图奇。我应该强烈推荐MDN。这不是对象中的valueOf
。prototype
?继承自?放弃W3!这对你的身体不好you@JayHarris“这曾经是真的,我在那里看到的最后几件事都很好。”贾雷德·史密斯·图奇。我应该强烈推荐使用MDN。请注意,您可以通过劫持.valueOf
“每个对象都有它”——除了那些像object.create(null)
这样的对象之外。create(null)
不是从对象继承的。prototype
:-)请注意,您可以通过劫持.valueOf
“每个对象都有它”来做一些事情-除了那些像Object.create(null)
这样不从Object.prototype继承的对象之外。
:-)