JS型別和類 小記錄

2022-05-09 23:28:50 字數 2547 閱讀 2794

number

記住二進位制是0b開頭

八進位制0開頭,後來es5新增了0o開頭

十六進製制是0x開頭

string

var s = '

12345

' + '

67890'//

無回車符號

或var s = `12345

67890` //

含回車符號

或者es6中可以用反引號:

var a = `123

456`

undefineda"

123456

"

boolean

要麼是false要麼是true
symbol

暫時讓他消失在二次元
object

各種型別無序的組合在一起,比如:

var person =

要記住,鍵一定是字串,不管你加不加引號!!可以使用delete刪除 delete person[

'name

']

null

undefined

都表示沒有值,但是知道以下就可以了:

1.如果乙個變數沒有被賦值,name這個變數的值就是undefined。

2.如果你想表示乙個還沒有被賦值的物件,就用null,如果你想表示乙個還沒賦值的字串、數字、布林或者是symbol那就用undefined。

沒有function也沒有array,它們不是資料型別

可以用typeof來測試型別哦

注意function不是乙個型別。

任意型別轉字串:

1.使用string

string(1)

"1"string(

true

)"true"string(

null

)"null"string(undefined)

"undefined"string({})

"[object object]"

2.使用tostring

3. x + ''

任意型別轉數字

1.number(x)

2. x - 0

3.+x

4.parseint(x, 10)

5.parsefloat(x)

任意型別轉布林值

1.boolean(x)

2.!!x

問題1:

var a = 1 和 var a = new number(1)有什麼區別?

那麼為什麼第乙個 var a = 1也可以使用 tostring()?
因為在使用a.tostring()的時候,會臨時建立乙個物件,就像new乙個1一樣。

見下題:

全域性物件:

ecmascript 規定全域性物件叫做 global,但是瀏覽器把 window 作為全域性物件(瀏覽器先存在的),window 就是乙個雜湊表,有很多屬性。

有兩種:

一種是ecmascript規定的:

global.parseint

global.parsefloat

global.number

global.string

global.boolean

global.object

一種是瀏覽器自己加的屬性

window.alert    所以我們會簡單不同的瀏覽器的警示框都不同

window.prompt

window.comfirm

window.console.log

window.console.dir

window.document

window.document.createelement

window.document.getelementbyid

幾個重要的全域性函式:

number()

string()

boolean()

object()

關於原型就是共有屬性

所有物件都有 tostring 和 valueof 屬性,那麼我們是否有必要給每個物件乙個 tostring 和 valueof 呢?

js 的做法是把 tostring 和 valueof 放在乙個物件裡(暫且叫做公用屬性組成的物件)

然後讓每乙個物件的__proto__儲存這個「公用屬性組成的物件」的位址。

number如此,string也如此,其他也差不多。如果非要解釋原型鏈,看圖好了,連在一起像不像鍊子~

記住以下的重要公式:

var 物件 = new

函式()

物件.__proto__ === 函式.prototype

類和物件學習小記

c 作為一種物件導向的程式語言,它的主要特點是 抽象 封裝 繼承和多型。1 物件導向方法中的抽象,是指對具體問題進行概括,抽出一類物件的公共性質並加以描述的過程。它包括資料抽象和行為抽象。例如在計算機上實現乙個簡單的時鐘程式,資料抽象為時 分 秒,行為抽象為顯示時間 設定時間等功能。資料抽象 int...

numpy和pandas學習小記錄

numpy和pandas是python的科學計算包,其常用於深度學習中的資料處理,在此將自己的學習情況進行記錄。筆者在ubuntu18.04的系統直接開啟終端輸入 pip install numpy,pip install pandas 進行numpy pandas 安裝 定義乙個矩陣import ...

JS 變數和型別

一 js中的型別 js中的變數型別分為 基本資料型別和引用資料型別,基本資料型別包括 string number undefined null boolean symbol bigint 引用資料型別就包括了 object 二 變數的儲存 js儲存空間分為堆記憶體和棧記憶體,棧記憶體空間較小,堆記憶...