gpt4 book ai didi

javascript - 静态方法而不是原型(prototype)方法 Javascript

转载 作者:行者123 更新时间:2023-12-03 23:58:05 25 4
gpt4 key购买 nike

当在类中调用实例函数时,每个对象实例都会获得自己的函数副本,但在原型(prototype)方法和静态方法中没有创建副本,它们属于类,因此如果它们都没有创建其函数的副本,那既然不想复制就可以简单的使用原型(prototype)方法,为什么还要有静态函数呢??

我有点困惑,如果有人能解释一下,那将是一个很大的帮助

最佳答案

为了使用原型(prototype)/实例方法,您需要拥有一个对象实例或专门访问该类型的 .prototype。对于不需要实例的方法,静态方法提供更简单的语法。以 String.fromCharCode() 方法为例。这么说是没有意义的:

let str = "dummy string".fromCharCode(127);

额外的字符串实例只是分散了你真正想要做的事情:

let str = String.fromCharCode(127);

这适用于减少耦合(不需要实例来调用不需要它的方法)和信息隐藏(通过不将方法暴露在与特定对象无关的对象实例上)的良好编程实践对象)。

关于javascript - 静态方法而不是原型(prototype)方法 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67624051/

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