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