數(shù)據(jù)結(jié)構(gòu)


判斷數(shù)據(jù)類型的方法:
this.drivers = new Array("Mike","John");
(typeof this.drivers)+","+(this.drivers instanceof Array)
image.png

typeof 顯示數(shù)據(jù)類型 ( 6種 Data type,不夠具體 ),instance比較對(duì)象是否是該數(shù)據(jù)類型并返回True / False 。(比 typeof 更具體)

除了typeof還有instance兩種之外還有constructor。
e.constructor === Function

prototype的<\span style="color:red"}>\原型方法</span>\ :

在面向?qū)ο笾幸坏珓?chuàng)立了對(duì)象,則成員變量則不可更改,但是JS中可以再接著添加成員變量

var bill=new employee("Bill Gates","Engineer");
employee.prototype.salary=null;
bill.salary=20000;          
document.write(bill.salary);

bill.toString( ) =  function( ){ alert(this.name); } ;
// 只對(duì)該對(duì)象添加了方法,對(duì)其他對(duì)象不管用。
employee.toString( ) =  function( ){ alert(this.name); } ;
// 對(duì)所有employee的對(duì)象添加了該方法。
Object.toString( ) =  function( ){ alert(this.name); } ;
// 對(duì)所有對(duì)象添加了該方法。

還有哪些有趣的數(shù)據(jù)結(jié)構(gòu)?

1.Number類型

NaN:非數(shù)字類型。特點(diǎn):① 涉及到的 任何關(guān)于NaN的操作,都會(huì)返回NaN ② NaN不等于自身。
isNaN()函數(shù),用于判斷是否是一個(gè)非數(shù)字類型。如果傳入的參數(shù)是一個(gè)非數(shù)字類型,那么返回true;否則返回false;

  • 數(shù)值轉(zhuǎn)換:
    Number()轉(zhuǎn)型函數(shù),可以用于任何數(shù)據(jù)類型;
    parseInt(),將值轉(zhuǎn)換為整型,用的比較多;
    parseFloat();將值轉(zhuǎn)換為浮點(diǎn)型。

2.String類型

str.length
  • 轉(zhuǎn)型函數(shù)String(),適用于任何數(shù)據(jù)類型(null,undefined 轉(zhuǎn)換后為null和undefined);toString()方法(null,defined沒(méi)有toString()方法)。

3.Boolean類型
該類型只有兩個(gè)值,true和false


4.Null類型
null類型被看做空對(duì)象指針,前文說(shuō)到null類型也是空的對(duì)象引用。只有一個(gè)值,即null值,所以,在你 用typeof 操作符去檢測(cè)null類型的值時(shí),結(jié)果是object類型。

  • 因?yàn)閚ull的typeof是Object,所以必須用==null來(lái)判斷是不是為null。

5.Undefined類型
只有一個(gè)值,即undefined值。使用var聲明了變量,但未給變量初始化值,那么這個(gè)變量的值就是undefined。


  1. Object類型

  1. Set類型
s = new Set()   
s.add("Thomas Jefferson");    
s.size       //  容器大小
為什么不用instance呢?
  • instanceof 操作符的問(wèn)題在于,它假定只有一個(gè)全局執(zhí)行環(huán)境。如果網(wǎng)頁(yè)中包含多個(gè)框架,那實(shí)
    際上就存在兩個(gè)以上不同的全局執(zhí)行環(huán)境,從而存在兩個(gè)以上不同版本的Array 構(gòu)造函數(shù)。如果你從
    一個(gè)框架向另一個(gè)框架傳入一個(gè)數(shù)組,那么傳入的數(shù)組與在第二個(gè)框架中原生創(chuàng)建的數(shù)組分別具有各自
    不同的構(gòu)造函數(shù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.Set 基本用法 ES6提供了新的數(shù)據(jù)結(jié)構(gòu)Set。它類似于數(shù)組,但是成員的值都是唯一的,沒(méi)有重復(fù)的值。Set本...
    雨飛飛雨閱讀 1,940評(píng)論 0 7
  • 第一章: JS簡(jiǎn)介 從當(dāng)初簡(jiǎn)單的語(yǔ)言,變成了現(xiàn)在能夠處理復(fù)雜計(jì)算和交互,擁有閉包、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,757評(píng)論 0 6
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,674評(píng)論 0 4
  • “天上出現(xiàn)烏云,眼看就要下雨,帶上傘比較好?!边@就是“云-雨-傘”理論的名稱來(lái)源。分別對(duì)應(yīng)的就是事實(shí)、分析和行動(dòng)。...
    狂想ing閱讀 750評(píng)論 2 3
  • 壹。 不需要太多無(wú)望的未來(lái)恐嚇我,促進(jìn)我,或者,欺詐我,有你們懂得鼓勵(lì)我,就夠了。 不需要太多無(wú)用的情緒籠罩我,激...
    暮雨歆閱讀 398評(píng)論 0 1

友情鏈接更多精彩內(nèi)容