gpt4 book ai didi

javascript call() 函数此上下文

转载 作者:行者123 更新时间:2023-11-28 13:44:56 25 4
gpt4 key购买 nike

在下面的代码中,

var toString = Object.prototype.toString;

toString.call(new Date); // [object Date]
toString.call(new String); // [object String]
toString.call(Math); // [object Math]

在调用中,当前对象的传递方式类似于(toString.call(new Date)),但在接收端var toString = Object.prototype.toString;在这里,他们没有使用 this 关键字,而是使用 Object 关键字,但仍然得到了正确的答案,我不理解这个概念。任何人请帮助我理解这个概念

最佳答案

.call使用提供的上下文执行函数。 var toString = Object.prototype.toStringObjecttoString 函数传递给变量..我想是为了方便访问。

然后,您可以使用 toString.call([new context here]) 使用提供的上下文调用对象的 toString 方法。如您所见,这会将 [object OBJECTNAME] 作为字符串打印出来。

ObjecttoString 与其他一些不同。例如:

(new Date).toString(); // "Tue Feb 26 2013 01:00:17 GMT-0500 (EST)"
(new String).toString(); // ''

关于javascript call() 函数此上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15082314/

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