js知識簡單歸納

来源:http://www.cnblogs.com/wzgBlog/archive/2016/11/12/6056170.html
-Advertisement-
Play Games

js簡單的歸納 js簡單的歸納 基本類型 number,string,boolean,null,undefined 組合類型 一種對象類型: object 數組 函數 對象 正則 關於函數 作用域 閉包 構造函數 原型鏈 關於對象 類 類的繼承 實例方法 靜態方法 私有方法 運算符 算術 邏輯 關係 ...


 js簡單的歸納

基本類型

number,string,boolean,null,undefined

組合類型

一種對象類型: object
             數組
             函數    
             對象
             正則

關於函數

    作用域
    閉包
    構造函數
    原型鏈

關於對象

    類
    類的繼承
    實例方法
    靜態方法
    私有方法

運算符

  • 算術
  • 邏輯
  • 關係

語句

  迴圈分支語句
 

JS中聲明變數的幾種方式

    a,b參數變數 如function fn(a,b){}
    p,q是var定義的
    m:函數聲明:FD

他們的區別

     他們都會變數上浮。(variable hoist);
     除了函數聲明外,其他類型的變數,只是定義上浮了。

執行上下文

     ec(執行上下文):
        可以看做一個對象{}的格式(調試裡面的scope),裡面存儲著函數裡面定義的所有變數)

垃圾回收器

    gc:垃圾回收器
        系統會隔一段時間,或者當記憶體占用過大的時候,去遍歷一下所有的變數。

變數清除的方式

    如果發現,沒有其他變數引用它,就把他清空,釋放記憶體。
    (有兩種方案決定變數的回收:一種是: 引用計數,一種是: 函數內部的函數或變數被依賴)

閉包:

  • 自由變數:函數裡面引用的外面定義的變數,叫自由變數。

  • 閉包的錶面理解:當一個函數執行,返回一個函數,這個函數還可以引用這個函數內部的變數。這種情形叫閉包。

  • 深層理解:當函數執行完畢,他的ec被推出調用堆棧。如果有其他變數引用它,他不會被gc回收。所以這造就了閉包。
 
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 需要導入基本的包hibernate下的bin下的required和同bin下optional里的c3p0包下的所有jar文件,當然要導入mysql的驅動包了。下麵需要註意的是hibernate的版本就好了。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTY ...
  • 這個設計模式,說真的,我還沒讀懂,讀懂的兄弟可以留言幫我解釋一下,我需要 慢慢的研究 這 中模式的好處,和優點,先附上我的代碼 看完之後,我凌亂了 ...
  • 為什麼寫這個系列文章? 1)行業趨勢:15年說過,隨著互聯網架構的普及,軟體複雜度的提升,架構師職位會在未來五年,迅速發展。誰掌握了架構,誰就掌握了軟體技術的核心。 2)15年承諾:起源於大型網站架構,計劃寫完大型網站架構系列,開始《一步一步學架構系列》(目前改名為:從零開始學架構系列) 3)個人感 ...
  • 概述 集群和分散式都是從集中式 進化 而來的。分散式和集群會相互合作的,同時的集群和分散式。在這裡重點說說集群 集群是什麼? 集群能提高單位時間內處理的任務數量,提升伺服器性能 有多台伺服器去處理任務,但是 每個任務都是由一臺伺服器獨立完成的 分散式是什麼? 分散式能縮短單個任務處理的時間 跟集群一 ...
  • 1. 微軟基礎類庫(英語:Microsoft Foundation Classes,簡稱MFC)是一個微軟公司提供的類庫(class libraries),以C++類的形式封裝了Windows API,並且包含一個應用程式框架,以減少應用程式開發人員的工作量。其中包含的類包含大量Windows句柄封 ...
  • 問題:兩張表互為外鍵約束,刪除任何一張表都會出錯 解決方法:臨時關閉檢查 語法:set @@foreign_key_checks=OFF; OK,然後就可以推倒你親手種的果了,各種姿勢drop ps:資料庫設計寧可多花點兒時間,準沒錯。 walker花了一周的時間寫個小項目練手,沒想到今天突然發現底 ...
  • 一、前言 結合我們本次系列的第一篇博文中提到的上下文映射圖(傳送門:如何一步一步用DDD設計一個電商網站(一)—— 先理解核心概念),得知我們這個電商網站的核心域就是銷售子域。因為電子商務是以信息網路技術為手段,以商品交換為中心的商務活動,一個好的核心域設計可以大大提升企業的競爭力和對市場變化的相應 ...
  • http://v3.bootcss.com/ 這個國內的中文站點資料很全 如下看個頁面的大體框架 http://www.cnblogs.com/sunhaoyu/p/4275190.html <!-- bootstarp 的導航欄預設高度為 50px class="nav navbar-invers ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...