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