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年後的今天我都記得這句話,而現在這麼看中錢的他沒結婚,沒房子,親人也沒有了。如果說馬雲是為了錢才做出那麼大的事業,馬雲會跟你急。建立了新中國的千千萬萬先輩們為了錢也不會在戰場上拋...
如何理解一切都是最好的安排?
思維觀察員 鵬君 這是人們對自己人生路最溫柔的修飾。不管是好是壞,過往的都無法回去,為了不讓自己陷入 如果當初 要不是 等悔恨自己的評價,於是就不得不坦然地選擇接受它們,並且美化它們,帶著溫柔繼續上路。來都來了,也都走到這裡了,繼續大步向前,也是英勇豪邁! 夜攀 一切都是最好的安排。也許當下我們認為...