gpt4 book ai didi

javascript - javascript中带构造函数的对象和闭包的区别

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

我是 JavaScript 的新手,现在我对这两个概念感到困惑:带有构造函数和原型(prototype)的对象,以及闭包。

这里,闭包是指嵌套了其他函数的函数及其环境。

我觉得这两个概念从某种 Angular 来说似乎有些相似:

它们都有变量,就像其他语言中的字段一样。在闭包中,它被称为环境,我认为这是一种值和某些变量之间的绑定(bind)。

而且,他们都有“方法”。总之,我认为内部嵌套函数就像这样。

那么,这两个概念的本质区别是什么?或者,这两种内存数据的方法有何不同?

如果我在上述这些概念上有错误,请指正,谢谢。

最佳答案

嗯,闭包本身并没有“方法”,因为它实际上并不是一个具体的对象——它更像是一个概念。闭包是使用函数实现的,函数本身可以有方法,但你不会将闭包描述为有方法。正如您所说,闭包是一个函数加上有关其环境的信息。

另一方面,原型(prototype)只是一个基本的 JavaScript 对象,因此说原型(prototype)具有方法是正确的。

关于javascript - javascript中带构造函数的对象和闭包的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11365410/

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