腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
JS
工厂/
闭
包
比构造器/原型慢得多?
、
、
曾几何时,
JS
中的工厂/
闭
包
只占构造器/原型的15%左右。今天,支持原型的差异超过了8000% (原型使用了大约一半的内存)。
闭
包
(理论上)不会创建更多的对象。您拥有
闭
包
和实例,而不是原型和实例(
闭
包
还有另一个
优点
,因为您不能在其中添加/删除属性)。我唯一的结论是,即使函数是原语和不可变的(尽管函数对象不是),它们也不会被占用,从而导致指令缓存跳跃。这种差异似乎是跨
JS</e
浏览 7
提问于2018-12-28
得票数 0
2
回答
Java匿名类与Objective-C块相比的局限性
、
、
、
在发现Objective-C中的块之后,我才开始考虑一阶函数和
闭
包
。Java是另一种我听说过
闭
包
(或缺少
闭
包
)的语言,以及匿名类如何在某种程度上弥补这一点。我可以肯定地看到
闭
包在Objective-C中作为块的
优点
,但是匿名Java类的限制是什么呢?它们在多大程度上“某种程度上”弥补了真正
闭
包
的缺失?
浏览 2
提问于2011-06-01
得票数 6
回答已采纳
3
回答
闭
包
与经典类
、
、
我在用Node.
js
。ee1(5);ee2.sayAlert(6); (更短的代码可能用于
闭
包
和更多的
浏览 2
提问于2011-09-21
得票数 0
1
回答
使用新的over
闭
包
有什么好处?
、
我用
JS
编程已经有一年多了,主要是用angularJS编程。老实说,我从来没有用原型继承做过函数。当我需要拥有私有数据的类对象时,我使用工厂模式和
闭
包
来创建类。老实说,我从来不需要用这个关键词。因此,与
闭
包
相比,使用它一定有很大的好处。有人能解释一下使用原型的主要
优点
吗?
浏览 0
提问于2015-01-20
得票数 1
1
回答
d3.
js
图表框架建模
、
在考虑性能时,哪种模型最适合在d3.
js
上构建图表?
闭
包
类型还是构造器原型模型?//
闭
包
模式 var width = 720, // default width scal
浏览 1
提问于2014-04-25
得票数 3
1
回答
为函数提供2
闭
包
的快速方法
这两个
闭
包
用于将V1 V2 转换为V2,反之亦然。请记住,我不能像extension V1 或 V2**.func myfunc<V1,V2>(to: (V1)->V2, from: (V2)->V1)第二种方法:对两者使用一个单独的
闭
包
,并通过护理人员
浏览 1
提问于2019-01-05
得票数 0
回答已采纳
1
回答
如何消除JSC_INVALID_FORWARD_DECLARE编译Google
闭
包
库文件的错误?
js
/
闭
包
-library/
闭
包
/goog/断言/**.
js
-
js
js
/
js
/closure-library/closure/goog/testing/net/rpc/**.
js
-库/
闭
包
/goog//清洁
浏览 5
提问于2020-09-07
得票数 0
2
回答
Javascript
闭
包
与Object.createProperty
、
我的问题如下:在我读过的大多数或所有关于
闭
包
的教程中,它们的首要
优点
都被描述为能够定义私有成员。例如,来自令人难以置信的网络网站:。我的问题如下--既然可以使用Object.definteProperty,为什么还要选择使用
闭
包
创建对象呢?
闭
包
的语法有点不自然。那么,为什么
闭
包
如此流行,它们还有哪些其他资产,创建带有
闭
包
的对象和使用我刚才描述的方式创建对象有什么区别?
浏览 0
提问于2013-02-17
得票数 3
回答已采纳
1
回答
闭
包
是否应该用于构造代码,即使它们不依赖于词法作用域?循环内部重声明如何?
2个问题:foo.forEach( x => { })
浏览 4
提问于2020-08-29
得票数 1
回答已采纳
1
回答
如何生成Javascript源映射?
、
、
我已经听到越来越多的关于源代码映射、以及如何使用
闭
包
编译器生成它们,以便在编译和最小化代码之后提供开发中所习惯的所有调试
优点
。显然,像CoffeeScript这样的编译到
js
语言也有支持。
浏览 1
提问于2013-09-26
得票数 3
回答已采纳
2
回答
javascript
闭
包
与类实例
、
、
我一直在阅读javascript中的
闭
包
。简单地说,它们是一个具有一组变量的函数,这些变量只能由函数访问,而不是通过函数的副本访问。每个函数都有自己的var,一个。
闭
包
是否完成了OOP无法完成的任务?或者,至少,在使用
闭
包
时,使用更干净的代码或另一个
优点
?很抱歉这样说,但是我看到人们谈论
闭
包
,好像它是javascript必须提供的最好的东西之一.但我认为这只是创建一个范围不消失的函数的副作用。我说错了吗?编辑 由于有些人认为这个问题只
浏览 1
提问于2016-01-27
得票数 2
回答已采纳
1
回答
具有匿名函数
闭
包
的策略模式
、
、
、
、
我想在php中使用
闭
包
来实现Stategy模式。使用
闭
包
的主要
优点
是减少了创建附加类所需的样板和代码量。amount) return $this->strategy->calculateDiscount($amount);下面的版本是一个实现php函数接口的
闭
包
浏览 2
提问于2018-08-08
得票数 2
2
回答
每个函数都应该是一个
闭
包
吗?
、
、
、
由于
闭
包
和稍后调用函数的关闭超过变量的能力对于javascript的功能来说似乎是一个很大的
优点
,所以我发现自己经常使用以下构造:func = function (args) {return当需要
闭
包
时,可以像这样两次调用它:..。但这是很少见的事。 这似乎在每一种情况下都很有效。这是应该在Javascript中设置函数的方式,还是过度使用
闭
包
?
浏览 5
提问于2015-05-26
得票数 4
回答已采纳
1
回答
闭
包
编译器无法读取目录
、
我想使用
闭
包
编译器在文件夹中编译一些
JS
文件,我面临的问题是,当我试图编译名称有空格的文件夹(包含
JS
文件)中的文件时,
闭
包
编译器会中断,无法识别路径。在命令提示符中运行
闭
包
的确切命令是但是,当我运行以下命令
浏览 4
提问于2013-11-20
得票数 0
2
回答
JavaScript内部函数和性能
、
、
function a(){}我知道选项A的
优点
是函数作用域(
闭
包
)...
浏览 0
提问于2011-06-25
得票数 5
回答已采纳
1
回答
分层数据的修改
闭
包
表的风险和好处
、
我正在尝试将分层数据存储在SQL中,并已决定使用 经过相当多的研究后,一张收尾表似乎很适合我的需要。这一切都很好,但是
闭
包
表的主要
优点
之一是可以轻松地查询和修改包含在其中的数据。添加一个depth列似乎完全破坏了修改数据的简单性(假设添加了一个新节点并抵消了整个树的分支)。因此,我正在考虑修改我的
闭
包
表,以便只定义节点与其直接祖先/后代之间的关系。这使我仍然可以轻松地穿
浏览 5
提问于2012-11-13
得票数 2
2
回答
Scala
闭
包
与Java内部类->最终与var的比较
、
、
、
、
Scala似乎简化了很多Java代码,但对于Scala
闭
包
,我可以注意到一个显著的区别。在Java中,我们用一个匿名的内部类来“模拟”
闭
包
,捕获一个final变量(它将被复制到堆而不是堆栈上),而在Scala中,我们似乎可以创建一个可以捕获val和var的
闭
包
,从而在closure调用中更新它有人能告诉我为什么Martin Odersky,他似乎真的很关心函数的副作用,选择
闭
包
来同时捕获val和var,而不是只捕获val Java和Scala实现的<e
浏览 1
提问于2012-10-11
得票数 7
回答已采纳
1
回答
为什么使用IFFE关闭而不是常规关闭?
、
这两个
闭
包
示例都有在后续函数调用中保留count值的好处,而在其他情况下(如果不使用
闭
包
),count将在每次函数调用后重置为0。IFFE
闭
包
示例来自Marius‘,在该示例中他建议使用。使用这个
闭
包
的IFFE版本比我可以想到的常规版本的唯一
优点
是,您不必给它命名(您只需要将它赋值给一个变量以便再次调用它)-or,如果您给它命名,它在全局范围内是不可见的--所以会少一个污染全局命名空间的项正则
闭
包
:
浏览 0
提问于2018-06-22
得票数 2
回答已采纳
6
回答
node.
js
中的编码方式
、
、
、
、
url; http.get(this.url + '/info', callback);样式2:
闭
包
我在和的文章中看到,在nodejs中,
闭
包
风格比其他风格要好得多。请帮助我澄清为什么在nodejs中使用this.something语法是不好的。您可以给出您对哪个更好的意见,但我主要是需要知道在nodejs中使用每种样式的
优点
和缺点。
浏览 4
提问于2014-02-26
得票数 1
2
回答
快速线程:何时使用DispatchQueue.main.async?
、
、
我相信当我调用它时,我理解调度队列在做什么,但是我不确定我应该在什么时候使用它,当我使用它的时候,它的
优点
是什么。如果我的理解是正确的,DispatchQueue.main.async { // code }将安排包含在
闭
包
中的代码以异步方式在主调度队列上运行。我感到困惑的是:在调度队列
闭
包
中更新UI元素与仅在同一地点编写
闭
包
外的代码有什么不同?在视图正文中执行代码是否比将代码发送到调度队列更快?如果没有,为什么?
浏览 0
提问于2018-06-06
得票数 17
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
闭包是什么?什么场景需要闭包?闭包可能导致什么问题?
Python 闭包
Lambda闭包
Python闭包
python之闭包
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券