JavaScript 中的數(shù)據(jù)類型
JavaScript 有 5 種簡單數(shù)據(jù)類型:Undefined、Null、Boolean、Number、String 和 1 種復雜數(shù)據(jù)類型 Object 。
基本類型(值類型)
Undefined
Null
Boolean
Number
String
復雜類型(引用類型)
Object
Array
Date
RegExp
Function
基本包裝類型
Boolean
Number
String
單體內(nèi)置對象
Global
Math
類型檢測
typeof
instanceof
Object.prototype.toString.call()
值類型和引用類型在內(nèi)存中的存儲方式(畫圖說明)
值類型按值存儲
引用類型按引用存儲
值類型復制和引用類型復制(畫圖說明)
值類型按值復制
引用類型按引用復制
值類型和引用類型參數(shù)傳遞(畫圖說明)
值類型按值傳遞
引用類型按引用傳遞
值類型與引用類型的差別
基本類型在內(nèi)存中占據(jù)固定大小的空間,因此被保存在棧內(nèi)存中
從一個變量向另一個變量復制基本類型的值,復制的是值的副本
引用類型的值是對象,保存在堆內(nèi)存
包含引用類型值的變量實際上包含的并不是對象本身,而是一個指向該對象的指針
從一個變量向另一個變量復制引用類型的值的時候,復制是引用指針,因此兩個變量最終都指向同一個對象
JavaScript 執(zhí)行過程
JavaScript 運行分為兩個階段:
預解析
全局預解析(所有變量和函數(shù)聲明都會提前;同名的函數(shù)和變量函數(shù)的優(yōu)先級高)
函數(shù)內(nèi)部預解析(所有的變量、函數(shù)和形參都會參與預解析)
函數(shù)
形參
普通變量
執(zhí)行
先預解析全局作用域,然后執(zhí)行全局作用域中的代碼,
在執(zhí)行全局代碼的過程中遇到函數(shù)調(diào)用就會先進行函數(shù)預解析,然后再執(zhí)行函數(shù)內(nèi)代碼。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/102763.html
摘要:本文建議有基礎(chǔ)的人看,由于內(nèi)容過多,所以建議配合高級程序設計服用。一共由三部分組成,分別是最新版本是,簡稱,,。 本文建議有html基礎(chǔ)的人看,由于js內(nèi)容過多,所以建議配合《javascript高級程序設計》服用。 在開始前我先簡單介紹一下javascript這門語言吧。 javascript誕生于1995年,主要是用來表單的驗證,雖然名字里面有java,但是和java毫無關(guān)系,甚至...
摘要:本文建議有基礎(chǔ)的人看,由于內(nèi)容過多,所以建議配合高級程序設計服用。一共由三部分組成,分別是最新版本是,簡稱,,。 本文建議有html基礎(chǔ)的人看,由于js內(nèi)容過多,所以建議配合《javascript高級程序設計》服用。 在開始前我先簡單介紹一下javascript這門語言吧。 javascript誕生于1995年,主要是用來表單的驗證,雖然名字里面有java,但是和java毫無關(guān)系,甚至...
摘要:嚴格模式是引入的一個概念。目的是使中的不確定行為得到處理,一些不安全的行為也會拋出錯誤。它的支持版本比較高,標識符就是函數(shù)變量屬性的名字。函數(shù)只能用于函數(shù)中,立即退出函數(shù)并返回值。 前言:剛畢業(yè)的應屆生,學習前端時間并不長,昨天參加面試,一輪筆試,兩輪技術(shù)面試。尤其在技術(shù)面試的時候感覺到自己基礎(chǔ)知識還是搞的有些亂,也突然明白到了一個扎實的Js基礎(chǔ)對于之后的路是有多重要。準備把Js高級程...
摘要:舉個例子在上面的例子可以看到,我們聲明是一個數(shù)字,但是我們在之后將的值又改成了字符串和布爾值后面會講這些類型?;绢愋妥址硎疽粋€字符串,如。因此,我們可以寫一個函數(shù),用來精確檢測類型。 showImg(https://segmentfault.com/img/remote/1460000017309509?w=850&h=572); 定義 1. 什么是數(shù)據(jù)類型? 數(shù)據(jù)類型,就是將...
閱讀 2763·2021-11-08 13:16
閱讀 2429·2021-10-18 13:30
閱讀 2333·2021-09-27 13:35
閱讀 2064·2019-08-30 15:55
閱讀 2496·2019-08-30 13:22
閱讀 645·2019-08-30 11:24
閱讀 2141·2019-08-29 12:33
閱讀 1878·2019-08-26 12:10