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

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new

這篇具有很好參考價(jià)值的文章主要介紹了單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

單線程

進(jìn)程

  • cpu 資源分配的最小單位
  • 一個(gè)進(jìn)程可以有多個(gè)線程

線程

  • cpu調(diào)度的最小單位
  • 線程建立在進(jìn)程的建立基礎(chǔ)上的一次程序的運(yùn)行單位

線程分為:單線程 多線程

  • 單線程:js是單線程 (同一個(gè)時(shí)間只能完成一個(gè)任務(wù))
  • 多線程:百度是多線程

同步

  • 同步任務(wù)是指在主線程上排隊(duì)的任務(wù),只有當(dāng)前一個(gè)任務(wù)執(zhí)行完畢,才能執(zhí)行下一個(gè)任務(wù)。需要等待的

異步

  • 異步任務(wù)不進(jìn)入主線程,會(huì)進(jìn)入任務(wù)隊(duì)列,任務(wù)隊(duì)列通知主線程,某個(gè)異步任務(wù)可以執(zhí)行了,不需要等待

js中的異步操作

1、定時(shí)器函數(shù)
  • 1、回調(diào)函數(shù):匿名函數(shù)作為參數(shù)

  • 2、 var 定時(shí)器名稱 = setTimeout(回調(diào)函數(shù),時(shí)間間隔)

    • 隔一段時(shí)間之后再去執(zhí)行,只執(zhí)行一次

    • clearTimeout(定時(shí)器的名稱)

      單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

  • 3、 var 定時(shí)器函數(shù) = setInterval(回調(diào)函數(shù),時(shí)間間隔)

    • 每隔一段時(shí)間執(zhí)行一次

    • clearInterval(定時(shí)器的名稱)

      單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

  • 綜合案例:
    單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

2、網(wǎng)絡(luò)請求(ajax,aixos,wx.request
3、文件的讀寫(node)
4、Promise對象
5、generator函數(shù)
6、await/async函數(shù)
7、事件函數(shù)

預(yù)解析

  • JavaScript引擎在對JavaScript代碼進(jìn)行解釋執(zhí)行之前,會(huì)對JavaScript代碼進(jìn)行預(yù)解析在預(yù)解析階段,會(huì)將以關(guān)鍵字var和function開頭的語句塊進(jìn)行解析

以下情況會(huì)發(fā)生預(yù)備解析

1、函數(shù)聲明的提升

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

2、變量的提升(只是聲明的提升,賦值不會(huì)提升)

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

3、函數(shù)聲明 函數(shù)名與變量聲明的變量名重復(fù),函數(shù)聲明提升,變量不提升

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

4、函數(shù)表達(dá)式不能提升

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

5、提升不會(huì)超出作用域的范圍

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

6、函數(shù)聲明,變量名重復(fù) 后面會(huì)覆蓋

  • 后面會(huì)覆蓋前面的

    單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

域解析案例:

  • 案例1:
    單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端
  • 案例2:
    單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

作用域

全局作用域

1、范圍:直接編寫在script標(biāo)簽之中的js代碼,或者編寫在外部的js文件中的js代碼
2、全局變量:在全局作用域中定義的變量。在任何作用域內(nèi)都起作用
3、生命周期:瀏覽器打開時(shí)創(chuàng)建,關(guān)閉時(shí)銷毀
4、所有的全局變量都是window對象的屬性,所有的全局變量都是window對象的方法

局部作用域()

1、范圍:有且只有函數(shù)才能產(chǎn)生局部作用域
2、局部變量:在局部作用域內(nèi)定義的變量。只有在當(dāng)前局部作用域內(nèi)有效
3、生命周期:函數(shù)調(diào)用時(shí)創(chuàng)建,調(diào)用完成后立即銷毀

隱式全局變量

1、在函數(shù)中沒有var聲明
2、在函數(shù)中沒有用var聲明,且用分號隔開
3、在函數(shù)中沒有用var聲明,且用=號隔開

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

作用域鏈的查找規(guī)則

  • 先從當(dāng)前的作用域內(nèi)查找,如果有就返回如果沒有就向上一級作用域內(nèi)朝找,直到全局作用域,如果全局還沒有,直接報(bào)錯(cuò)

對象

什么是對象?

  • 世間萬物皆為對象
  • 電腦:
    • 特征:顏色、價(jià)格、尺寸… 對象的屬性
    • 行為:敲代碼、玩游戲、看視頻… 對象的方法

js中的對象

  • 現(xiàn)實(shí)實(shí)物的一個(gè)抽象
  • 對象是無序?qū)傩缘募希▽傩悦貜?fù)會(huì)發(fā)生覆蓋)

創(chuàng)建對象的方式(四種)

1、字面量創(chuàng)建

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

2、new Object()

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

3、工廠模式

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

4、構(gòu)造函數(shù)

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

對象屬性值的獲取和對象方法的調(diào)用

  • 對象.屬性
  • 對象.方法()

構(gòu)造函數(shù)

  • 1、函數(shù)
  • 2、模板
  • 3、函數(shù)的首字母一般大寫

new關(guān)鍵字的作用:

  • 1、創(chuàng)建新對象===實(shí)例化對象
  • 2、可以讓構(gòu)造函數(shù)中的this指向?qū)嵗瘜ο?/li>

函數(shù)中this的指向問題:

1、在構(gòu)造函數(shù)中this指向?qū)嵗瘜ο?/h4>

2、在自定義對象的函數(shù)(方法)中指向this指向當(dāng)前的對象

3、在普通函數(shù)中this指向window

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端

對象的遍歷

  • for in 循環(huán)
  • for(x in obj){
    x是對象的屬性名
    obj[x]是對象的屬性值(不可以用 . )
    }

對象添加變量名

  • 對象[屬性名] = “屬性值”

單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new,css,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-816042.html

到了這里,關(guān)于單線程、同步、異步、預(yù)解析、作用域、隱式全局變量、對象創(chuàng)建、new的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【C語言趣味教程】(4) 變量:代碼注釋 | 變量的聲明 | 初始化與賦值 | 作用域與生命周期 | 局部變量與全局變量

    【C語言趣味教程】(4) 變量:代碼注釋 | 變量的聲明 | 初始化與賦值 | 作用域與生命周期 | 局部變量與全局變量

    ? ?? 《C語言趣味教程》?? 猛戳訂閱?。?! 0x00 引入:注釋的作用 \\\"程序員最討厭兩種人:一種是不寫注釋的人,一種是讓我寫注釋的人。\\\" 相信大家對注釋早已有所耳聞,對于注釋,C 語言有兩種注釋風(fēng)格,我們下面會(huì)逐個(gè)講解。 ? 但在這之前,我們先來了解了解注釋的作

    2024年02月15日
    瀏覽(27)
  • 【已解決】C語言實(shí)現(xiàn)多線程的同步與異步

    【已解決】C語言實(shí)現(xiàn)多線程的同步與異步

    說真的寫了這篇博文時(shí),才知道c語言本身不支持多線程,而是一些windowsapi讓c語言擁有多線程的能力,那下面內(nèi)容就以打開對話框?yàn)槔?,展現(xiàn)如何實(shí)現(xiàn)多線程的同步與異步。 想要實(shí)現(xiàn)c語言打開多個(gè)對話框的多線程同步與異步 代碼效果 對代碼的查閱會(huì)發(fā)現(xiàn),關(guān)鍵在于定義多線

    2024年02月02日
    瀏覽(21)
  • 面向?qū)ο蟆境蓡T變量與局部變量、方法聲明與作用】

    面向?qū)ο蟆境蓡T變量與局部變量、方法聲明與作用】

    Java中的成員變量是指 類中聲明的變量 ,也稱為實(shí)例變量或?qū)傩?。它們與方法一樣屬于類的成員,不同之處在于,它們存儲在對象(堆)中而不是棧中,并且每個(gè)對象都有自己的一組值。 成員變量可以用來描述一個(gè)對象的狀態(tài),例如人的年齡、學(xué)生的姓名等。它們可以具有pub

    2024年02月10日
    瀏覽(32)
  • Python入門【變量的作用域(全局變量和局部變量)、參數(shù)的傳遞、淺拷貝和深拷貝、參數(shù)的幾種類型 】(十一)

    Python入門【變量的作用域(全局變量和局部變量)、參數(shù)的傳遞、淺拷貝和深拷貝、參數(shù)的幾種類型 】(十一)

    ???作者簡介:大家好,我是愛敲代碼的小王,CSDN博客博主,Python小白 ??系列專欄:python入門到實(shí)戰(zhàn)、Python爬蟲開發(fā)、Python辦公自動(dòng)化、Python數(shù)據(jù)分析、Python前后端開發(fā) ??如果文章知識點(diǎn)有錯(cuò)誤的地方,請指正!和大家一起學(xué)習(xí),一起進(jìn)步?? ??如果感覺博主的文章還不錯(cuò)

    2024年02月15日
    瀏覽(22)
  • Jmeter(二十七):BeanShell PostProcessor跨線程全局變量使用

    Jmeter(二十七):BeanShell PostProcessor跨線程全局變量使用

    在性能測試中,兩個(gè)相關(guān)聯(lián)的接口不一定都在同一個(gè)線程組,遇見這種情況時(shí),我們要進(jìn)行跨線程組傳參,此處用登錄和查詢配送單兩個(gè)請求舉例; 1、登錄請求中配置json提取器,將接口返回的token保存在變量中; ?2、登錄請求中配置BeanShell 后置處理程序,將token保存到全局

    2024年02月11日
    瀏覽(32)
  • 線程同步-信號量-互斥量-條件變量

    線程同步-信號量-互斥量-條件變量

    線程同步其實(shí)實(shí)現(xiàn)的是線程排隊(duì)。 防止線程同步訪問共享資源造成沖突。 多個(gè)線程訪問共享資源的代碼有可能是同一份代碼,也有可能是不同的代碼;無論是否執(zhí)行同一份代碼,只要這些線程的代碼訪問同一份可變的共享資源,這些線程之間就需要同步。 1. 問題 同一個(gè)進(jìn)程

    2023年04月16日
    瀏覽(22)
  • 案例15-ArrayList線程不安全,共用全局變量導(dǎo)致數(shù)據(jù)錯(cuò)亂問題,占用內(nèi)存情況

    案例15-ArrayList線程不安全,共用全局變量導(dǎo)致數(shù)據(jù)錯(cuò)亂問題,占用內(nèi)存情況

    存入redis的值,可能會(huì)出現(xiàn)錯(cuò)誤的情況。如果出現(xiàn)錯(cuò)誤,接口將會(huì)報(bào)錯(cuò)。 多個(gè)方法一起修改一個(gè) 公共變量 的值,造成數(shù)據(jù)混亂,導(dǎo)致存入redis中的key值錯(cuò)誤 還有每次登陸都會(huì)重現(xiàn)創(chuàng)建一個(gè)對象,放到公共變量中,遇到并發(fā),對象會(huì)被大量地創(chuàng)建, 上一個(gè)對象會(huì)失去引用,等

    2024年02月02日
    瀏覽(21)
  • 【探索Linux】—— 強(qiáng)大的命令行工具 P.21(多線程 | 線程同步 | 條件變量 | 線程安全)

    【探索Linux】—— 強(qiáng)大的命令行工具 P.21(多線程 | 線程同步 | 條件變量 | 線程安全)

    在上一篇文章中,我們詳細(xì)探討了多線程編程的基礎(chǔ)概念,包括線程互斥、互斥鎖以及死鎖和資源饑餓等問題。我們了解到,在多線程環(huán)境下,為了防止數(shù)據(jù)競爭和保證程序的正確性,需要采用一定的同步機(jī)制來協(xié)調(diào)線程之間的執(zhí)行順序。本篇文章將繼續(xù)深入探討多線程編程

    2024年02月05日
    瀏覽(22)
  • 【并發(fā)編程】自研數(shù)據(jù)同步工具的優(yōu)化:創(chuàng)建線程池多線程異步去分頁調(diào)用其他服務(wù)接口獲取海量數(shù)據(jù)

    前段時(shí)間在做一個(gè)數(shù)據(jù)同步工具,其中一個(gè)服務(wù)的任務(wù)是調(diào)用A服務(wù)的接口,將數(shù)據(jù)庫中指定數(shù)據(jù)請求過來,交給kafka去判斷哪些數(shù)據(jù)是需要新增,哪些數(shù)據(jù)是需要修改的。 剛開始的設(shè)計(jì)思路是,,我創(chuàng)建多個(gè)服務(wù)同時(shí)去請求A服務(wù)的接口,每個(gè)服務(wù)都請求到全量數(shù)據(jù),由于這些

    2024年02月12日
    瀏覽(24)
  • jmeter如何將提取到的token值設(shè)置為全局變量使其可以跨線程組使用

    jmeter如何將提取到的token值設(shè)置為全局變量使其可以跨線程組使用

    我們用到j(luò)meter去進(jìn)行接口測試時(shí),經(jīng)常會(huì)遇到要跨線程組使用變量的場景,下面用json提取器提取token值并設(shè)置為全局變量的方法做為示范: 需要用到的是: 線程組---http請求---json提取器----Beanshell取樣器 ;其他元件大家根據(jù)自己需要去配置即可,json提取器和正則表達(dá)式提取器

    2024年02月16日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包