摘要:一數據類型基本類型引用類型類型判斷返回結果未定義布爾值字符串數值對象或者函數拓展堆棧兩種數據結構堆隊列優先,先進先出由操作系統自動分配釋放,存放函數的參數值,局部變量的值等。
一、數據類型
基本類型:`Null Boolean String Undefined Number(NB SUN)` 引用類型:`Array Function Object` 類型判斷:typeof 返回結果 `"undefined"(未定義) "boolean"(布爾值) "string"(字符串) "number"(數值) "object"(對象或者null) "funtion"(函數) `
拓展:堆 VS 棧(兩種數據結構)
**堆:**隊列優先,先進先出;由操作系統自動分配釋放 ,存放函數的參數值,局部變量的值等。 其操作方式類似于數據結構中的棧。 **棧:**先進后出;動態分配的空間 一般由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收, 分配方式倒是類似于鏈表。
基本類型:基本數據類型可以直接訪問,他們是按照值進行分配的,存放在棧(stack)內存中的簡單數據段,數據大小確定,內存空間大小可以分配。
引用類型:即存放在堆(heap)內存中的對象,而js不允許直接訪問內存中的位置,因此操作對象時實際上是操作其引用,而不是實際對象。
引申:js中的淺拷貝與深拷貝 ——待補充
二、操作符主要有一元,位,布爾,加,減,乘,關系,相等,條件,賦值,逗號等操作符。
++遞增/--遞減前置和后置區別?
首先要明白,前置是先計算,再賦值;后置是先賦值,再計算。(操作符在前就先計算,在后就后計算)
例如:
function a(){ var a=5; var c=a++; console.log(c); // 5, a先賦值給c,再自增 }; function b(){ var a=5; var c=a++; console.log(c); // 6, a先自增,再賦值給c };
數據轉換(隱式和顯式)
a. 顯式:
Boolean(),Number(),parseInt(),parseFloat(),toString()
b. 隱式:
遞增、遞減(無論是前置還是后置),一元加,減,乘,求余/取模、邏輯非,關系比較,還有if等語句。
這個地方例子還蠻詳細的:https://www.haorooms.com/post...
三、語句if,for,for-in,continue,break等
break VS continue
break: 退出整個循環; continue: 退出當前一輪循環;for循環里兩都皆可用。
引申:js中的循環遍歷(包括ES6) ——待補充
四、函數定義函數的幾種方式?
a. 函數聲明: function fn(){...}
b. 函數表達式:let fn=function(){...}
c. 構造函數方式:let fn=new Function(參數,...,函數體)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/99303.html
摘要:一個閉包就是當一個函數返回時,一個沒有釋放資源的棧區所以參數和變量不會被垃圾回收機制回收。使用不當會很容易造成內存泄露。最后,垃圾回收器完成內存清除工作,銷毀那些帶標記的值并回收它們所占用的內存空間。 1.什么是閉包?閉包有啥特性以及存在什么問題? 概念:閉包是指有權訪問另一個函數作用域中的變量的函數。下面的outer就形成了一個閉包: function outer(){ co...
摘要:基本數據類型的復制很簡單,就是賦值操作,所以深淺拷貝也是針對,這類引用類型數據。它會拋棄對象的。另外,查資料過程中還看到這么一個詞結構化克隆算法還有這一篇資料也有參考,也寫得比較詳細了的深淺拷貝 基本數據類型的復制很簡單,就是賦值操作,所以深淺拷貝也是針對Object,Array這類引用類型數據。 淺拷貝對于字符串來說,是值的復制,而對于對象來說則是對對象地址的復制;而深拷貝的話,它不...
摘要:在創建子類實例時,不能向超類型的構造函數中傳遞參數。構造函數繼承子類傳進的值是基本思想是在子類構造函數的內部調用超類或父類型構造函數。繼承保證構造函數指針指向如果想同時繼承多個,還可使用添加屬性的方式類繼承, OOP:Object Oriented Programming 面向對象編程。 題外話:面向對象的范圍實在太大,先把這些大的東西理解理解。 1.什么是對象? 根據高程和權威指南上...
摘要:循環這個是最常用,也是最簡單的循環了。常用于數組或者類數組的遍歷。異步任務定時器,事件,回調函數等。循環它主要用來遍歷對象,也可用來遍歷數組。遍歷對象時是屬性名,而遍歷數組是字符串格式的下標值。 for循環 這個是最常用,也是最簡單的循環了。常用于數組或者類數組的遍歷。 for(let i=0;i
摘要:要為變量或者常量指定類型也很簡單,就是在變量常量名后面加個冒號,再指定類型即可,比如聲明函數是類型,即返回值是類型聲明參數是類型聲明是無返回值的聲明是這段代碼演示了對函數類型參數類型和變量類型地聲明。變量函數參數和返回值需要申明類型。 從 JavaScript 語法改寫為 TypeScript 語法,有兩個關鍵點,一點是類成員變量(Field)需要聲明,另一點是要為各種東西(變量、參數...
閱讀 4175·2023-04-26 02:40
閱讀 2663·2023-04-26 02:31
閱讀 2758·2021-11-15 18:08
閱讀 574·2021-11-12 10:36
閱讀 1435·2021-09-30 09:57
閱讀 5208·2021-09-22 15:31
閱讀 2633·2019-08-30 14:17
閱讀 1281·2019-08-30 12:58