国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【無(wú)標(biāo)題】作用域的理解

這篇具有很好參考價(jià)值的文章主要介紹了【無(wú)標(biāo)題】作用域的理解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

作用域

作用域,即變量(變量作用域又稱上下文)和函數(shù)生效(能被訪問(wèn))的區(qū)域或集合,作用域決定了代碼區(qū)塊中變量和其他資源的可見(jiàn)性。

function myFunction() {
    let inVariable = "函數(shù)內(nèi)部變量";
}
myFunction();//要先執(zhí)行這個(gè)函數(shù),否則不知道里面是什么
console.log(inVariable); // Uncaught ReferenceError: inVariable is not defined

函數(shù)myFunction內(nèi)部創(chuàng)建一個(gè)inVariable變量,在全局訪問(wèn)這個(gè)變量的時(shí)候,系統(tǒng)會(huì)報(bào)錯(cuò),這就說(shuō)明在全局是無(wú)法獲取到(閉包除外)函數(shù)內(nèi)部的變量。

一般將作用域分成:全局作用域,函數(shù)作用域,塊級(jí)作用域

全局作用域

任何不在函數(shù)中或是大括號(hào)中聲明的變量,都是在全局作用域下,全局作用域下聲明的變量可以在程序的任意位置訪問(wèn)。

// 全局變量
var greeting = 'Hello World!';
function greet() {
  console.log(greeting);
}
// 打印 'Hello World!'
greet();

函數(shù)作用域

函數(shù)作用域也叫局部作用域,如果一個(gè)變量是在函數(shù)內(nèi)部聲明的它就在一個(gè)函數(shù)作用域下面。這些變量只能在函數(shù)內(nèi)部訪問(wèn),不能在函數(shù)以外去訪問(wèn)

function greet() {
  var greeting = 'Hello World!';
  console.log(greeting);
}
// 打印 'Hello World!'
greet();
// 報(bào)錯(cuò): Uncaught ReferenceError: greeting is not defined
console.log(greeting);

在函數(shù)內(nèi)部聲明的變量或函數(shù),在函數(shù)外部是無(wú)法訪問(wèn)的,在函數(shù)內(nèi)部定義的變量或者方法只是函數(shù)作用域。

塊級(jí)作用域

ES6引入了let和const關(guān)鍵字,和var關(guān)鍵字不同,在大括號(hào)中使用let和const聲明的變量存在于塊級(jí)作用域中。在大括號(hào)之外不能訪問(wèn)這些變量。

{
  // 塊級(jí)作用域中的變量
  let greeting = 'Hello World!';
  var lang = 'English';
  console.log(greeting); // Prints 'Hello World!'
}
// 變量 'English'
console.log(lang);
// 報(bào)錯(cuò):Uncaught ReferenceError: greeting is not defined
console.log(greeting);

作用域鏈

在Javascript中使用一個(gè)變量的時(shí)候,首先Javascript引擎會(huì)嘗試在當(dāng)前作用域下去尋找該變量,如果沒(méi)找到,再到它的上層作用域?qū)ふ?,以此類推直到找到該變量或是已?jīng)到了全局作用域,如果在全局作用域里仍然找不到該變量,它就會(huì)在全局范圍內(nèi)隱式聲明該變量(非嚴(yán)格模式下)或是直接報(bào)錯(cuò)。

var sex = '男';
function person() {
    var name = '張三';
    function student() {
        var age = 18;
        console.log(name); // 張三
        console.log(sex); // 男 
    }
    student();
    console.log(age); // Uncaught ReferenceError: age is not defined
}
person();

上述代碼的執(zhí)行步驟:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-409311.html

  1. student函數(shù)內(nèi)部屬于最內(nèi)層作用域,找不到name,向上一層作用域person函數(shù)內(nèi)部找,找到了輸出“張三”。
  2. student內(nèi)部輸出sex時(shí)找不到,向上一層作用域person函數(shù)找,還找不到繼續(xù)向上一層找,即全局作用域,找到了輸出“男”。
  3. 在person函數(shù)內(nèi)部輸出age時(shí)找不到,向上一層作用域找,即全局作用域,還是找不到則報(bào)錯(cuò)。

到了這里,關(guān)于【無(wú)標(biāo)題】作用域的理解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 現(xiàn)有大語(yǔ)言模型(ChatGPT)的上下文理解能力還是假象嗎?

    現(xiàn)有大語(yǔ)言模型(ChatGPT)的上下文理解能力還是假象嗎?

    人工智能的一個(gè)重要方面是人機(jī)交互智能,人機(jī)交互智能的核心在于機(jī)器對(duì)自然語(yǔ)言的理解,而機(jī)器翻譯是衡量這種理解的有效方式。 按照目前LLM的技術(shù)路線,僅僅靠計(jì)算語(yǔ)言形式的概率能否產(chǎn)生人類式理解還是未知,但我們知道人類式理解是能夠反語(yǔ)言形式概率的,這可以

    2023年04月15日
    瀏覽(29)
  • 從零開(kāi)始理解Linux中斷架構(gòu)(10)---上下文切換長(zhǎng)征路

    有了前面章節(jié)的一大堆的鋪墊,我們現(xiàn)在考慮一個(gè)路徑比較長(zhǎng)的任務(wù)切換: 當(dāng)前 用戶態(tài)進(jìn)程 10#,在中斷發(fā)生后,被切換到了 用戶態(tài)進(jìn)程 15#。 ? ? ? ?這里將使用異常執(zhí)行流的概念來(lái)解釋切換過(guò)程。理解了最長(zhǎng)的那個(gè)切換,其他的任務(wù)切換:通過(guò)系統(tǒng)調(diào)用引起的任務(wù)切換,

    2024年02月11日
    瀏覽(43)
  • 【無(wú)標(biāo)題】作用域的理解

    作用域,即變量(變量作用域又稱上下文)和函數(shù)生效(能被訪問(wèn))的區(qū)域或集合,作用域決定了代碼區(qū)塊中變量和其他資源的可見(jiàn)性。 函數(shù)myFunction內(nèi)部創(chuàng)建一個(gè)inVariable變量,在全局訪問(wèn)這個(gè)變量的時(shí)候,系統(tǒng)會(huì)報(bào)錯(cuò),這就說(shuō)明在全局是無(wú)法獲取到(閉包除外)函數(shù)內(nèi)部的

    2023年04月10日
    瀏覽(21)
  • 【人工智能】LLM大模型中的詞嵌入和上下文理解技術(shù)實(shí)例講解,附具體的代碼例子

    詞嵌入(Word Embeddings)可以將高維的文本數(shù)據(jù)轉(zhuǎn)換成低維的稠密向量表示,在進(jìn)行自然語(yǔ)言處理任務(wù)時(shí),這樣的表示方式可以幫助算法理解詞語(yǔ)之間的相似性以及上下文關(guān)系。以下是一個(gè)使用 TensorFlow 和 Keras 實(shí)現(xiàn) Word2Vec 詞嵌入模型的代碼實(shí)例。 使用 TensorFlow 和 Keras 的 Word

    2024年02月07日
    瀏覽(45)
  • 論文閱讀—2023.7.13:遙感圖像語(yǔ)義分割空間全局上下文信息網(wǎng)絡(luò)(主要為unet網(wǎng)絡(luò)以及改unet)附加個(gè)人理解與代碼解析

    論文閱讀—2023.7.13:遙感圖像語(yǔ)義分割空間全局上下文信息網(wǎng)絡(luò)(主要為unet網(wǎng)絡(luò)以及改unet)附加個(gè)人理解與代碼解析

    前期看的文章大部分都是深度學(xué)習(xí)原理含量多一點(diǎn),一直在糾結(jié)怎么改模型,論文看的很吃力,看一篇忘一篇,總感覺(jué)摸不到方向。想到自己是遙感專業(yè),所以還是回歸遙感影像去談深度學(xué)習(xí),回歸問(wèn)題,再想著用什么方法解決問(wèn)題。 1、易丟失空間信息 在 Decoder 階段輸出多

    2024年02月16日
    瀏覽(24)
  • 【python】flask執(zhí)行上下文context,請(qǐng)求上下文和應(yīng)用上下文原理解析

    【python】flask執(zhí)行上下文context,請(qǐng)求上下文和應(yīng)用上下文原理解析

    ?? 歡迎大家來(lái)到景天科技苑?? ???? 養(yǎng)成好習(xí)慣,先贊后看哦~???? ?? 作者簡(jiǎn)介:景天科技苑 ??《頭銜》:大廠架構(gòu)師,華為云開(kāi)發(fā)者社區(qū)專家博主,阿里云開(kāi)發(fā)者社區(qū)專家博主,CSDN新星創(chuàng)作者,掘金優(yōu)秀博主,51CTO博客專家等。 ??《博客》:Python全棧,前后端開(kāi)

    2024年03月26日
    瀏覽(22)
  • 超長(zhǎng)上下文處理:基于Transformer上下文處理常見(jiàn)方法梳理

    超長(zhǎng)上下文處理:基于Transformer上下文處理常見(jiàn)方法梳理

    原文鏈接:芝士AI吃魚(yú) 目前已經(jīng)采用多種方法來(lái)增加Transformer的上下文長(zhǎng)度,主要側(cè)重于緩解注意力計(jì)算的二次復(fù)雜度。 例如,Transformer-XL通過(guò)緩存先前的上下文,并允許隨著層數(shù)的增加線性擴(kuò)展上下文。Longformer采用了一種注意力機(jī)制,使得token稀疏地關(guān)注遠(yuǎn)距離的token,從而

    2024年02月13日
    瀏覽(24)
  • 無(wú)限上下文,多級(jí)內(nèi)存管理!突破ChatGPT等大語(yǔ)言模型上下文限制

    無(wú)限上下文,多級(jí)內(nèi)存管理!突破ChatGPT等大語(yǔ)言模型上下文限制

    目前,ChatGPT、Llama 2、文心一言等主流大語(yǔ)言模型,因技術(shù)架構(gòu)的問(wèn)題上下文輸入一直受到限制,即便是Claude 最多只支持10萬(wàn)token輸入,這對(duì)于解讀上百頁(yè)報(bào)告、書(shū)籍、論文來(lái)說(shuō)非常不方便。 為了解決這一難題,加州伯克利分校受操作系統(tǒng)的內(nèi)存管理機(jī)制啟發(fā),提出了MemGPT。

    2024年02月06日
    瀏覽(26)
  • 〖大前端 - 基礎(chǔ)入門(mén)三大核心之JS篇(51)〗- 面向?qū)ο笾J(rèn)識(shí)上下文與上下文規(guī)則

    〖大前端 - 基礎(chǔ)入門(mén)三大核心之JS篇(51)〗- 面向?qū)ο笾J(rèn)識(shí)上下文與上下文規(guī)則

    說(shuō)明:該文屬于 大前端全棧架構(gòu)白寶書(shū)專欄, 目前階段免費(fèi) , 如需要項(xiàng)目實(shí)戰(zhàn)或者是體系化資源,文末名片加V! 作者:哈哥撩編程,十余年工作經(jīng)驗(yàn), 從事過(guò)全棧研發(fā)、產(chǎn)品經(jīng)理等工作,目前在公司擔(dān)任研發(fā)部門(mén)CTO。 榮譽(yù): 2022年度博客之星Top4、2023年度超級(jí)個(gè)體得主、谷

    2024年02月05日
    瀏覽(30)
  • 執(zhí)行上下文

    執(zhí)行上下文

    通過(guò)var定義(聲明)的變量--在定義語(yǔ)句之前就可以訪問(wèn)到 值為undefined 通過(guò)function聲明的函數(shù)--在之前就可以直接調(diào)用 值為函數(shù)定義(對(duì)象) 全局代碼 函數(shù)(局部)代碼 在執(zhí)行全局代碼前將window確定為全局執(zhí)行上下文 對(duì)全局?jǐn)?shù)據(jù)進(jìn)行預(yù)處理 var定義的全局變量--undefined--添加

    2023年04月20日
    瀏覽(93)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包