想要物件嗎?我這有一堆哦

2021-09-26 11:17:28 字數 3364 閱讀 8056

在js的眼中都是物件,所以說程式設計師天天面對物件,卻找不到物件,…

咳咳。。。。,不扯犢子了,程式設計師不容易到女朋友,主要是因為太忙

好了,進入正題,今天為大家介紹一下js中的物件都有哪些?

1.普通物件

js中物件存在:形式:key.value 鍵對值

建立乙個物件的語法結構:

key.value :其中 key 表示物件的屬性 value表示屬性的值(屬性是不可變的,值是可變的)

每個屬性都有他自己的作用,具體的作用程度由屬性的值來決定

物件中所有的屬性都是字串型別,值可以為任何資料型別

2.建立物件

通過建構函式object()建立普通物件

語法結構:var obj = new object

左邊的都是key 右邊的是使用變數

其中 new的作用是 例項化物件

new 建構函式 --------> 例項化物件

注:建構函式可以是js自帶的,也可以是我們自定義的,可以建立物件

3.物件的增與取

物件取值,物件增加 key:value

如果是建構函式建立物件,可以通過傳參形式增加

物件取值

1.獲取物件中的屬性物件的值

2.打點取值:前提是物件中有這個屬性,如果沒有這個屬性,就新增

3.取值方式一:打點取值。並使用變數接收取值結果

4.取值方式二:語法:object [「屬性」] 有且只有獲取值的作用,如果有這個屬性則會獲取到值,如果沒有這個屬性則會返回 undefined。

5.獲取到值如何處理:

1.要麼直接使用,2.要麼變數接收值,儲存

注意:取值精準的就是[ ],有且只有取值的作用

總結:[最後乙個點] 左邊的一律是物件,右邊為任意資料型別

例如:var a = }}

}4.布林物件

boolean()的作用:將其他型別資料轉化為布林型別。

構建布林物件

——>引數:為待轉化的資料, 是乙個陣列

注意:true 和 false 要嚴格要求區分大小寫

字串:非空字元——>true 空字元——>false

數值型:非 0 ——>true 0 或者 nan ——>false

物件: obj/arr——>true null——>false

轉義字元:\ :將無法輸出的字元轉化為可以輸出的字元

5.數值型物件

1.進製:例如:var num = 123 10進製

var num = 070 八進位制:56

var num = 0xa 十六進製制:10

所以:八進位制與十六進製制的數值,在瀏覽器中顯示是轉化為十進位制的數值

2.浮點數:至少有乙個小數點,且小數點後面要有數字

注意:浮點數的計算不能得到精確數字

例如:var num = 0.1 + 0.2 不等於 0.3

var num = 1. :注意:這是浮點數,但是可以作為整數儲存

var num = 1.0:注意:這是浮點數,但是可以作為整數儲存

6.nan

1.特點:

1.任何涉及 nan 的操作,結果都為 nan

2.nan與任何值都不相等,包括nan本身

2.建立數值物件

number()是建立數值物件的建構函式

number()作用:建立數值物件,將其他型別的資料轉化為數值型

3.number()函式的轉化規則:

1.如果是布林值 ,true 和 false 將分別轉化為 1 和 0;

2.如果是數字值,只是簡單的傳入和返回

3.如果是null ,返回 0;

4.如果是undefined 返回 nan

5.如果是字串,遵循下列規則

1.1「11」會變成 11

1.2「1.1」會變成 1.1

1.3「0xf」會變成相同大小的十進位制整數值

1.4如果字串是空的,則是將其轉化為0

1.5如果字串含上述格式以外的字元,則將其轉化為nan

7.parseint 轉化:

1.parseint() 作用:將其他資料型別轉化為數值型

2.parseint()的轉化規則:1.直到找到第乙個非空格字元

2.如果第乙個字元不是數字或者是負號,返回nan

3.空字串,返回nan

4.如果第乙個字元是數字,會繼續解析第二個字元,直到解析完所有後續字元或者遇到乙個非數字字元

5.如果字串以 0x 開頭且後面跟數字字元,就會將其轉化為10進製數,同樣8進製也一樣

8.parsefloat 轉化:

1.parsefloat()作用:將其他資料型別轉化為浮點型

2.parsefloat()的轉化規則:parsefloat()也是從第乙個字元開始解析每個字元,

而且也是一直解析到字串末尾,或者解析到遇見乙個無效的浮點數字字元為止。

規則如下:

1.第乙個小數點是有效的,第二個小數點無效

2.始終忽略前面的0,不分進製數

3.十六進製制會被轉換成0

4.空字串轉換為nan

9.日期物件:

日期物件中所有的 api 必須先建立日期物件,再使用api

1.建立日期物件:newdate()

2.date()作用:建立日期物件

3. 日期物件中的api

3.1建立乙個日期物件:date

3.2獲取當前年份:getfullyear

3.3獲取當前月份: getmonth:必須加一,因為外國人是從0到11,沒有12

3.4獲取當前天數:getday

3.5獲取當前小時數:gethours

3.6獲取當前分鐘數:getminutes

3.7獲取當前秒數:getseconds

3.8獲取當前星期數:console.log(date.getday())

3.9獲取時間戳:console.log(date.gettime())

10.數學物件:math

數學物件中有很多的api

1.random()作用:出現隨機數:例如:var num = math.random()

2.floor()作用:向下取整

3.ceil() 作用:向上取整

4.round()作用:四捨五入

注意:以上方法引數如果是非數值型,

會將其他資料型別轉化為數值型再進行觸發

關於物件的介紹可能不夠全面,請見諒,因為我是個新人,當然,不要在乎這些細節,重要的是能來看這篇文章的,都是沒有女朋友的,嗯,沒錯,就是這樣,再見

我想要的是什麼,我真的清楚嗎?

根源 你工作快樂麼?你的工作好麼?有沒有覺得幹了一段時間以後工作很不開心?有沒有覺得自己入錯了行?有沒有覺得自己沒有得到應有的待遇?有沒有覺得工作像一團亂麻每天上班都是一種痛苦?有沒有很想換個工作?有沒有覺得其實現在的公司並沒有當初想象得那麼好?有沒有覺得這份工作是當初因為生存壓力而找的,實在不適合...

我想要積分

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

bugku Misc 想要種子嗎

摸索的一天 拿到題目檔案 010開啟看下binwalk看了都沒有發現什麼。jpg隱寫乙個個試.steghide有了結果 steghide extract sf torrent.jpg這裡沒有密碼,直接回車即可!裡面是乙個某網盤的鏈結和密碼。得到乙個壓縮包檔案,有密碼 hit裡面six six six...