資源描述:
《JS面向?qū)ο?ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、JavaScript面向?qū)ο?JS的數(shù)據(jù)類型JS聲明類3JSVM簡(jiǎn)介5JSON簡(jiǎn)介4目錄1JS面向?qū)ο蠼榻B總結(jié)62JavaScript面向?qū)ο笫侵覆捎妹嫦驅(qū)ο蟮乃枷刖帉慗avaScript腳本。采用面向?qū)ο蟮腏avaScript開發(fā)比采用傳統(tǒng)的面向過(guò)程的JavaScript應(yīng)用更加健壯。面向?qū)ο蟮睦^承,多態(tài)等特征可以極大的提高JavaScript應(yīng)用的開發(fā)效率。面向?qū)ο蟮腏avaScript框架及應(yīng)用日益增多:DojoJavaScript的套開源類庫(kù)Prototype一套用于構(gòu)建JavaScript面向?qū)ο箝_發(fā)的基礎(chǔ)類庫(kù)GoogleMaps,Gmail等AJAX應(yīng)
2、用JavaScript面向?qū)ο蠼榻B3JavaScript是一門弱類型的語(yǔ)言,即變量類型運(yùn)行時(shí)確定。JavaScript中常見(jiàn)的類型:基本類型:數(shù)字(Number),字符串(String),布爾值(Boolean)小數(shù)據(jù)類型:null,undefined復(fù)合類型,由基本類型構(gòu)成:對(duì)象(Object),數(shù)組(Array)特殊類型:函數(shù)(Function)基礎(chǔ)工具類:全局對(duì)象Globals,日期Date,數(shù)學(xué)Math,正則表達(dá)式RegExp及錯(cuò)誤對(duì)象Error,這些由JavaScript內(nèi)置建立的類。JavaScript的類型4null是javascript的一個(gè)關(guān)鍵字
3、,用于指定一個(gè)變量不對(duì)應(yīng)任何的值或?qū)ο蟆ndefined不是javascript的關(guān)鍵字,它是一個(gè)全局變量即Globals對(duì)象的一個(gè)屬性,下列三種情況javascript將返回undefined:使用一個(gè)未定義的變量使用已經(jīng)定義但未賦值的變量使用對(duì)象不存在的屬性或未賦值的屬性u(píng)ndefined與null并不一樣,但一般的情況下一樣,例如:nullundefined類型5undefined與null并不一樣,但一般的情況下一樣,例如:alert(undefined==null)返回truevarfoo=“”alert(foo.bar==null);返回trueal
4、ert(foo.bar==undefined);返回true但:alert(undefined===null)返回false,===是javascript中全等操作符。nullundefined類型6函數(shù)在javascript中是一種特殊的對(duì)象類型,函數(shù)可以作為值賦給變量,或作為參數(shù)傳遞給另一個(gè)函數(shù),或作為其它函數(shù)的返回,例如:函數(shù)類型//函數(shù)作為變量的值varfoo=function(){…}varbar=function(fun){…};bar(foo);//將函數(shù)作為參數(shù)值傳遞varmyfun=function(){//函數(shù)作為其它函數(shù)的返回值returnf
5、unction(){…};}//forEach實(shí)現(xiàn)遍歷數(shù)組的方法,//fn為傳遞的回調(diào)方法Array.forEach=function(fn){for(vari=0;i6、gth參數(shù)的個(gè)數(shù)calleearguments所對(duì)應(yīng)的函數(shù)varfactorial=function(n){if(n<=0)return1;returnn*argments.callee(n–1);}示例展示了使用callee計(jì)算n階乘的遞歸方法調(diào)用8示例使用函數(shù)的caller屬性獲取調(diào)用的堆棧信息:函數(shù)類型window.onload=function(){varbar=function(){varfun=arguments.callee;varcallstack="";while(fun&&fun.caller!=window){callstack=callst
7、ack+"======================調(diào)用函數(shù):"+fun+"";fun=fun.caller;}alert(callstack);}varfoo=function(){bar();}foo();}9函數(shù)是JavaScript中的特殊對(duì)象,它具有多重身份可以作為變量的值,參數(shù)或返回值,也可以用于聲明JavaScript的類。類名稱即為函數(shù)的名稱,函數(shù)即為類的構(gòu)造函數(shù)。函數(shù)類型functionFoo(){this.propa=‘bar’;//賦予當(dāng)前對(duì)象的屬性值this.propb=‘bar2’;}varfooa=newFoo();//建
8、立Foo的