cost 113 ms
LexicalEnviroment 對象和 [[Enviroment]] 之間的關系

[英]Relationship between the LexicalEnviroment object and [[Enviroment]]

據說每個代碼塊都有一個名為LexicalEnviroment的隱藏對象。 該對象包含對外部作用域的引用和一個EnviromentRecord ,其中包含有關當前作用域的信息。 另一方面,據說函數能夠關閉,這要歸功於它們的[[Enviroment]]構造“記住函數的定義位置”。 我很困惑, Lex ...

Python 閉包中有什么內容,對於習慣使用 OCaml 的人有哪些注意事項?

[英]What is in a Python closure and what are the caveats for people used to OCaml?

這是對有關 functools.partial 的必要性問題的舊答案的一種跟進:雖然該答案非常清楚地解釋了這種現象及其基本原因,但我仍然有一些不清楚的地方。 回顧一下,以下 Python 代碼 給出03, 13, 23, 33, ,而類似的 OCaml 代碼 給出00, 11, 22, 3 ...

暫時覆蓋Scheme let block中的全局定義函數?

[英]temporarily overwrite a globally defined function in Scheme let block?

假設我有以下功能: 我想暫時用不同的f調用g 。 例如,這樣的事情: 我想以上的評估,以7的代碼,但它沒有。 相反,它的計算結果為 6,因為g在let的范圍之外調用了f 。 有沒有辦法在不重新定義let g並且不內聯let中g定義的整個主體的情況下做到這一點? (實際上, g可能是一個非 ...

識別函數如何在閉包javascript中調用

[英]Identify how the function has been called in closure javascript

最近,我在hackerrank中遇到了一個問題,該問題必須計算乘法運算並必須返回答案。 例如 現在這是函數可能以不同方式調用的問題,例如 我知道我們必須為第二個方法multiple(4)(5)關閉方法。 我已經為此寫了代碼 現在,如果它的乘法函數已經被3個參數乘法(4 ...

阻止JavaScript繼承范圍

[英]Prevent JavaScript closure from inheriting scope

我正在尋找一種奇特的方法來防止關閉繼承周圍的scrope。 例如: 我知道防止共享范圍的方法只有兩種 : (1)使用陰影變量: (2)將函數體放在其他地方: 我的問題是 - 有沒有人知道第三種方法可以防止在JS中繼承范圍? 一些奇特的東西很好。 我認為唯一 ...

從Axios訪問VUE JS的數據

[英]Accessing VUE JS's data from Axios

我有一個Vue JS(Vuetify)應用程序,它發出一個ajax請求,我想用響應填充div的內容,但是我在訪問實例的數據時遇到了困難。 我看到的所有示例都使用它來指向數據對象,但是當我這樣做時,我得到了這個錯誤 Unable to set property 'message' of un ...

帶功能的Javascript閉包如何工作?

[英]How does the Javascript closure with function works?

嗨,我一直在探索閉包和javascript核心概念,但我不明白為什么console.log(factory [i])輸出未定義,我將函數推入其中了嗎? 如果我在循環外調用temp,則表示未定義,而如果我在循環內調用,則返回有點困惑,有人可以解釋一下嗎? https://jsfiddle ...

JavaScript 中的遞歸閉包

[英]Recursive closure in JavaScript

當我在 Chrome 中看到我的控制台時,它有一個閉包,它首先有一個函數,它本身也有一個閉包,即它在閉包中有自己函數的重復循環,有誰知道這里發生了什么,我很困惑,為什么有無限閉環 ...

這些塊的JS范圍如何工作?

[英]How does the JS scope of these blocks work?

任何人都可以解釋為什么以下產生1,2而另一個產生5? 它們不應該同時產生5嗎? 在閱讀一些關於JS閉包的文章的基礎上,我希望它們都能產生5個。似乎無法在任何地方找到一篇文章,可以對第一個塊產生的原因有所了解。 謝謝! ...

這對JavaScript函數有何不同?

[英]How is this pair of JavaScript functions different?

我很難辨別JavaScript閉包是如何工作的。 請看一下這兩個函數,並告訴它們如何不同,多次調用它們會產生完全不同的結果: 功能1 var add = (function() { var counter = 0; return function() { return c ...

嵌套函數,閉包和范圍

[英]Nested Functions, Closures and Scope

我一直在嘗試將作用范圍,特別是閉包問題。 我知道有很多關於該主題的帖子,而且我已經閱讀了很多。 但是大多數地方都將該主題稱為高級主題,並且使用相對難以掌握的術語。 我想絕對確定我已經掌握了正確的基礎知識,以免我誤入歧途而對功能的實際工作方式有錯誤的認識。 所以...我選擇了一個基本功 ...

使用詞法閉包的球拍

[英]Racket using lexical closures

我在Let over Lambda中閱讀了有關詞匯clojures的內容,並且此代碼示例適用於Common Lisp: 我試着在Racket中寫成這樣: 當我在REPL中將其稱為counter它給了我錯誤: 據我了解,將let / set與lambda混合使用可以在lam ...

使用NSUndoManager,如何使用Swift閉包注冊撤消

[英]Using NSUndoManager, how to register undos using Swift closures

我試圖了解如何使用Swift閉包使用NSLayoutManager 。 我可以成功注冊undo ,如下所示: 當然我需要支持redo ,這相當於撤消撤消。 我能做到: 但現在我需要支持重做的撤消...嗯....好的: 正如你可以看到它的“烏龜一直向下”。 我如何擺脫 ...

是否可以區分非捕獲函數和Java語言中的閉包?

[英]Is it possible to differentiate between a non-capturing function and a closure in Javascript?

兩個功能對象: 具有相同的源代碼“ function(){return k;}”,但是f1是在全局環境中查找k的函數,而f2是捕獲本地k的閉包 。 是否有可能告訴f2是閉包? 兩者的typeof都是"function" ,無濟於事... 例如,將函數的源代碼存儲在數據庫中可 ...

Javascript詞匯范圍

[英]Javascript Lexical scope

我試圖理解詞法范圍的概念。 據我所知,詞法作用域是不會倒退的。 在下面的javascript代碼中,我在scope3()函數中聲明了變量“名稱”。 但是我試圖在scope1()和scope2()函數中調用它。 由於詞法作用域不能向后工作,因此我應該得到“名稱未定義”,但它返回空字符串。 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM