Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';Javascript的目的是什么;s数组方法的值?_Javascript_Arrays - Fatal编程技术网

什么';Javascript的目的是什么;s数组方法的值?

什么';Javascript的目的是什么;s数组方法的值?,javascript,arrays,Javascript,Arrays,我可能会因为问了一些过于模糊的问题而受到打击,所以请将其解释为一个元编程问题,而不是某种间接的火焰之战 为了更深入地理解Javascript的数组,我遇到了Array.valueOf 它只是说: valueOf()方法返回数组 此方法是数组对象的默认方法。valueOf()将返回与数组相同的值 注意:此方法不会更改原始数组 所以,我问:这有什么意义是否有理由使用Array.valueOf()方法?它在一些更复杂的构造中是否有用,例如在使用call或apply时?它有助于管道连接功能吗?这仅仅是

我可能会因为问了一些过于模糊的问题而受到打击,所以请将其解释为一个元编程问题,而不是某种间接的火焰之战

为了更深入地理解Javascript的数组,我遇到了
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继承的对象之外。
:-)