引用類型

基本類型與引用類型的區別

基本類型是保存在棧內存中的簡單數據段,大小固定。
引用類型是保存在堆內存中的對象,變量中保存的是指針,指向內存中另一個位置,大小不固定。

基本類型值有哪些?引用類型值有哪些?

基本類型值:undefined,null,number,string,boolean。
引用類型值:object,array,date,regexp,function,基本包裝類型。

Object類型

創建對象的常用兩種方法
  • new Object(),借用原生構造函數;
  • 通過對象字面量

推薦使用對象字面量方式創建對象,字面量初始化直接賦值,效率更高;代碼量少,給人一種封裝數據的感覺。

訪問對象屬性和方法的兩種常用方法
  • 點表示法 .
  • 方括號表示法 []
對比

點表示法使代碼更嚴謹,方便,少寫好幾個字符。是主流的寫法。
方括號表示法主要優點屬性可以是變量,關鍵字,保留字,錯誤的字符。

Array類型

創建數組的兩種常見方式
  • 調用原生構造函數(Array())
  • 使用數組字面量
優缺點對比

和對象的兩種方式一樣

創建一個包含只含數字20的數組
  • new Array(20)的解決方案
    new Array(20)創建的是一個長度為20的數組
var arr = new Array("20");
get20 = parseInt(arr[0]);
  • var get20 = [20];
檢測數組方式的對比(選講)
  • isArray()
  • 其他

數組各種方法

  • 轉換方法

  • tolacaleString() // 轉換為本地字符串,時間類型比較常用

  • toString() // 轉為傳統字符串,常用

  • value of() // 輸出本身的值

  • join() // 以不同的分隔符來分割數組

  • 棧方法
    分析棧的特性,后進先出

  • push() // 添加到數組末尾,返回數組長度

  • pop() // 刪除并返回數組最后一項

  • 隊列方法
    與棧方法相反,先進先出

  • shift() // 刪除并返回數組第一項

  • unshift() // 在數組前端添加任意項并返回新數組的長度

  • 重排序方法

  • reverse() // 反轉

  • sort() // 按照字符編碼的順序從小到大排序,想按照數字順序方法可以借比較函數

把比較函數的例子列幾個出來

  • 操作方法

  • concat() // 創建一個數組的副本,并把參數加到副本最后

  • slice() // 返回指定位置到數組末尾的所有項,不會影響原數組

  • splice() // 最強大的方法,刪除,插入,替換

  • 位置方法

  • indexOf()

  • lastIndexOf()

  • 迭代方法
    解釋迭代是什么意思? 按順序訪問列表(數組)中每一項

  • every()

  • filter()

  • forEach()

  • map()

  • some()

  • 歸并方法

  • reduce()

  • reduceRight()

    • 兩個方法都接受兩個參數,第一個參數為回調函數,回掉函數接受四個參數:
      前一個值,當前值,當前項的索引,目前數組對象。
    • 有兼容性

Date類型

直接寫一個獲取時間的例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div id="time"></div>
    <script type="text/javascript">
        (function time() {
            var oTime = document.getElementById('time');
            var now = new Date();
            var year = now.getFullYear();
            var month = now.getMonth() + 1;
            var day = now.getDate();
            var hour = now.getHours();
            var minute = now.getMinutes();
            var second = now.getSeconds();
            var timer = null;

            
            oTime.innerHTML = year+"年"+month+"月"+day+"日"+hour+"點"+minute+"分"+second+"秒";
            timer = setInterval(time,1000);
            
            function check(t) {
                if(t < 10) {
                    return "0"+t;
                }
            }
        })();
    </script>
</body>
</html>

RegExp類型

創建正則表達式的兩種方式
  • var reg1 = new RegExp("pattern","flags") // 借用原生正則構造函數
  • var reg2 = / pattern / flags; // 正則字面量

優先使用字面量,使用正則字面量的時候需要對特殊字符進行轉義(\),

function類型

函數的內部屬性 this

函數運行時,會自動生成一個內部屬性(this指針),代表調用當前函數的對象;

function getThis(){
    console.log(this);
}
getThis();
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,321評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,559評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,442評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,835評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,581評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,922評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,931評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,096評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,639評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,374評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,591評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,104評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,789評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,196評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,524評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,322評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,554評論 2 379

推薦閱讀更多精彩內容

  • ??引用類型的值(對象)是引用類型的一個實例。 ??在 ECMAscript 中,引用類型是一種數據結構,用于將數...
    霜天曉閱讀 1,081評論 0 1
  • 本章內容 使用對象 創建并操作數組 理解基本的 JavaScript 類型 使用基本類型和基本包裝類型 引用類型的...
    悶油瓶小張閱讀 694評論 0 0
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,264評論 0 4
  • 一場驟雨,慌亂了街頭 風宣告了自由,呼嘯而過 我被孤獨圍困,在喧鬧的路口 四散逃竄的行人,各顧各的存活 襲來無邊的...
    若臆閱讀 341評論 0 6
  • 下載下載鏈接:https://www.golangtc.com/download 默認放到/user/local/...
    田佳偉閱讀 3,545評論 0 0