看到很多地方說js一切都是物件,那麼js裡基本資料型別也是物件嗎?

時間 2021-05-31 18:31:32

1樓:李友傑

ES6中基本資料型別有六種:undefined、null、string、number、boolean、symbol(新增)。另外乙個複雜資料型別就是object了。

基本資料型別沒有方法和屬性,有時候我們看見可以直接呼叫string的長度,其實是包裝物件的作用。

2樓:

JS基本資料型別被分為:數字,字串,布林值,null和undefind,好像還有個啥記不得了。我對js物件導向程式設計的理解是,將需要呼叫或者修改的資料,封裝成乙個物件,會減少呼叫時候的一些不必要的麻煩,大概是這樣的,也不知道理解的對不對。

3樓:Shirne

我覺得這是個不需要糾結的問題。你只需要知道怎麼做,達到什麼樣的效果就行了。

語言本身會有很多特性似的缺陷,有時候這些缺陷恰恰是這個語言的魅力。

@Shaopeng 回答中的型別判斷,其實不需要去管

Number

.prototype.aa

=function

()vara=

5;ainstanceof

Number

//false

typeof

a//numbera.

aa()

//aa 可以呼叫到Number.prototype掛載的方法

varb

=new

Number(6

)typeof

b//objectb.

aa()

//aa 也可以呼叫到Number.prototype掛載的方法

所以,在不需要明確判斷型別字串的時候,其實用法上基本沒區別。

區別在於,通過物件型別初始化的(typeof顯示object) 可以掛載任意方法。而原始型別卻不能

b.bb=function()

b.bb() //bb

a.bb=function()

a.bb() //Uncaught TypeError: a.bb is not a function(…)

除了undefined 和 null 不能直接呼叫屬性,其它都可以直接呼叫屬性,不存在則返回undefined

呼叫方法的時候不確定是否存在,就先判斷一下,否則也會出錯

typeof a.aa //function

typeof a.cc //undefined

說js是基於物件的指令碼語言,應該沒錯。

4樓:Shaopeng

var a = new Number(14)a instanceof Number

> true

typeof a

> "object"

var a = 14

a instanceof Number

> false

typeof a

> "number"

佛說的空是什麼意思難道我們看到的一切都是假的嗎?

聞雨看花開 空是指性空。空是指沒有心,沒有這心那心等等。東西是實實在在的,但是性卻是空的。比如你沒有賭博過,沒有體驗過賭博時帶來的壓力,興奮,慾望心等等心。這就是空無。應用到生活中就是面對種種不起一心這就是空無。 護法居士 佛言善哉善哉。難陀。如來所說必無差異。如來是真語者。實語者。如語者。不異語者...

這世界一切都是為了錢。?

pyq 這個念頭要不得,小時候有個朋友對錢看的特別重要,他說 身上裝著多少錢我就值多少錢,如果沒錢我就一文不值。一直到20年後的今天我都記得這句話,而現在這麼看中錢的他沒結婚,沒房子,親人也沒有了。如果說馬雲是為了錢才做出那麼大的事業,馬雲會跟你急。建立了新中國的千千萬萬先輩們為了錢也不會在戰場上拋...

如何理解一切都是最好的安排?

思維觀察員 鵬君 這是人們對自己人生路最溫柔的修飾。不管是好是壞,過往的都無法回去,為了不讓自己陷入 如果當初 要不是 等悔恨自己的評價,於是就不得不坦然地選擇接受它們,並且美化它們,帶著溫柔繼續上路。來都來了,也都走到這裡了,繼續大步向前,也是英勇豪邁! 夜攀 一切都是最好的安排。也許當下我們認為...