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