av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

詳細(xì)介紹ECMAScript基礎(chǔ)

網(wǎng)上有無(wú)數(shù)的文章說(shuō)明如何用JavaScript實(shí)現(xiàn)“傻瓜式的Web小把戲”,它們包括如何彈出用戶(hù)提示信息、交換圖片以及創(chuàng)建簡(jiǎn)單的游戲等。雖然這些功能給Web站點(diǎn)增加了趣味性,不過(guò)只是復(fù)制粘貼其代碼,并不能讓你理解它們?yōu)槭裁茨芷鹱饔靡约叭绾纹鹱饔?。本文章詳?xì)地講解了JavaScript的核心ECMAScript的基礎(chǔ)知識(shí)。

目前累計(jì)服務(wù)客戶(hù)上千余家,積累了豐富的產(chǎn)品開(kāi)發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹(shù)立企業(yè)形象,為客戶(hù)提供做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷(xiāo)、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。創(chuàng)新互聯(lián)始終以務(wù)實(shí)、誠(chéng)信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過(guò)對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶(hù)形象的視覺(jué)傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶(hù)提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶(hù),共同發(fā)展進(jìn)步。

一、 語(yǔ)法

ECMAScript的基礎(chǔ)概念如下:

  • 區(qū)分大小寫(xiě)。
  • 變量是弱類(lèi)型的,可以隨時(shí)改變變量所存數(shù)據(jù)的類(lèi)型。
  • 每行的結(jié)尾的分號(hào)可有可無(wú)。
  • 注釋與Java、C和PHP語(yǔ)言的注釋相同,單選注釋以雙斜線(xiàn)(//)開(kāi)頭。多行注釋以單斜線(xiàn)和星號(hào)(/*)開(kāi)頭,以星號(hào)加單斜線(xiàn)結(jié)尾(*/)。
  • 括號(hào)表明代碼塊,語(yǔ)句被封閉在左括號(hào)({)和右括號(hào)(})之間。

二、變量

ECMAScript中的變量是用var運(yùn)算符加變量名定義的。變量名需要遵守兩條簡(jiǎn)單的規(guī)劃:

1、每個(gè)字符必須是字母、下劃線(xiàn)(_)或美元符號(hào)($)。

2、余下的字符可下劃線(xiàn)、美元符號(hào)或者任何字母或者數(shù)字字符。

變量還應(yīng)遵守以下三種著名的命名規(guī)劃:

1、 Camel標(biāo)記法——首字母是小寫(xiě),接下來(lái)的單詞都以大寫(xiě)字母開(kāi)頭。

如:

 
 
 
  1. Var myTestValue=0; 

2、 Pascal標(biāo)記法——首字母是大寫(xiě)的,接下來(lái)的單詞都以大寫(xiě)字母開(kāi)關(guān)。

如:

 
 
 
  1. var MyTestValue=0; 

3、 匈牙利類(lèi)型標(biāo)記法——在以Pascal標(biāo)記法命名的變量前附加一個(gè)小寫(xiě)字母,該變量的類(lèi)型。以下是各字母前綴代表的類(lèi)型:a(數(shù)組),b(布爾型),f(浮點(diǎn)型),fn(函數(shù)),i(整型),o(對(duì)象),re(正則表達(dá)式),s(字符串),v(變型[可以是任何類(lèi)型])。如:

 
 
 
  1. var iMyTestValue=0; 

三、關(guān)鍵字

ECMA-262定義了ECMAScript支持的一套關(guān)鍵字是保留的,不能用作變量名或者函數(shù)名。

下面是ECMAScript關(guān)鍵字的完整列表:

 
 
 
  1. Break else new var case finally return void catch for  
  2. Switch while continue function this with default if throw   
  3. delete in try do instanceof typeof 

四、保留字

ECMA-262定義了ECMAScript定義的一套保留字是某種意義上的為將來(lái)的關(guān)鍵字而保留的單詞,其不能用作變量名或者函數(shù)名。

下面是ECMAScript保留字的完整列表:

 
 
 
  1. Abstract enum int short Boolean export interface static byte extends long super  
  2. Char final native synchronized class float  
  3. package thorws const goto private transient  
  4. debugger implements protected volatile double import public 

五、原始值和引用值

原始值是存儲(chǔ)在棧中的簡(jiǎn)單數(shù)據(jù)段,也就是說(shuō),它們的值直接存儲(chǔ)在變量訪問(wèn)的位置。引用值是存儲(chǔ)在堆中的對(duì)象,也就是說(shuō),存儲(chǔ)在變量處的值是一個(gè)指針,指向存儲(chǔ)對(duì)象的內(nèi)存處。

六、原始類(lèi)型

ECMAScript有5種原始類(lèi)型,即Undefined,Null,Boolean,Number和String。

typeof運(yùn)算符:只有有個(gè)參數(shù),即要檢查的變量或值。

如:

 
 
 
  1. var sTemp=”test string”;   
  2. alert(typeof sTemp) //outputs “string”。 

1、 Undefined類(lèi)型只有一個(gè)值,即undefined,當(dāng)聲明的變量未初始化時(shí),該變量的默認(rèn)值是undefined。當(dāng)函數(shù)無(wú)明確返回值是,返回的也是值undefined。

2、 Null類(lèi)型表示尚未存在的對(duì)象,只有一個(gè)專(zhuān)用值null,值undefined實(shí)際上是從值null派生來(lái)的,因此ECMAScript把它們定義為想等的。

 
 
 
  1. alert (null == undefined); //outputs “true”。 

3、 Boolean類(lèi)型只有兩個(gè)值true和false。

4、 Nunmber類(lèi)型既可表示32位整數(shù),也可表示64位浮點(diǎn)數(shù)。特殊值NaN,表示非數(shù)。

5、 String類(lèi)型沒(méi)有固定大小,可用字符串存儲(chǔ)0或更多的Unicode字符,由16位整數(shù)表示。

七、轉(zhuǎn)換

1、轉(zhuǎn)換成字符串

Boolean值、數(shù)字和字符串的原始值是偽對(duì)象,他們有屬性和方法,都有toString()方法

2、轉(zhuǎn)換成數(shù)字

ECMAScript提供了兩種把非常的原始值轉(zhuǎn)換成數(shù)字的方法,即parseInt()和parseFloat (),只有對(duì)String類(lèi)型調(diào)用這些方法,才能正確運(yùn)行。

3、強(qiáng)制類(lèi)型轉(zhuǎn)換

  • Boolean(Value)——把給定的值轉(zhuǎn)換成Boolean型。
  • Number(Value)——把給定的值轉(zhuǎn)換成數(shù)字。
  • String(Value)——把給定的值轉(zhuǎn)換成字符串。

#p#

八、引用類(lèi)型

引用類(lèi)型通常叫做類(lèi),遇到引用值時(shí),所處理的就是對(duì)象。對(duì)象有由new運(yùn)算符加上要實(shí)例化的類(lèi)的名字創(chuàng)建的。

1、 Object類(lèi):ECMAScript中的所有類(lèi)都是由這個(gè)類(lèi)繼承來(lái),Object類(lèi)中的所有屬性的方法都會(huì)出現(xiàn)在其他類(lèi)中。

2、 Boolean類(lèi):Boolean原始類(lèi)型的引用類(lèi)型。

3、 Number類(lèi):Number原始類(lèi)型的引用類(lèi)型。

4、 String類(lèi):String原始類(lèi)型的對(duì)象表示法。

  •  charCodeAt()方法返回的是侯島指定位置處的字符的字符串。
  •  contact()方法用于把一個(gè)或多個(gè)字符串連接到String對(duì)象的原始值上。
  •  indexOf()方法是從字符串的開(kāi)關(guān)開(kāi)始檢索子串,返回指定的字串在另一個(gè)字符串的位置。
  •  lastIndexOf()方法是從字符串的結(jié)尾開(kāi)始檢索子串,返回指定的字串在另一個(gè)字符串的位置。
  •  localeCompare()對(duì)字符串排序,只有一個(gè)參數(shù),即要進(jìn)行比較的字符串。
  •  slice()返回要處理的字符串的子路,接受一個(gè)或者兩個(gè)參數(shù),一個(gè)是子串的起始位置,另一個(gè)是獲取子串的終止前的位置。對(duì)于負(fù)參數(shù),用字符串的長(zhǎng)度加上參數(shù)。
  •  substring()返回要處理的字符串的子路,接受一個(gè)或者兩個(gè)參數(shù),一個(gè)是子串的起始位置,另一個(gè)是獲取子串的終止前的位置。對(duì)于負(fù)參數(shù),其將其作為處理。 它總是把較小的數(shù)位作為起始位,較大的數(shù)字作為終止位。
  •  instanceof運(yùn)算符:用于識(shí)別正在處理的對(duì)象的類(lèi)型。

九、運(yùn)算符

1、一元運(yùn)算符

delete運(yùn)算符刪除對(duì)以前定義的對(duì)象屬性或方法的引用;Void運(yùn)算符對(duì)任何值返回undefine;前(后)增量/前(后)減量運(yùn)算符(++、–);一元加(減)法。

2、位運(yùn)算符:NOT(~),AND(&),OR(|),左移(<<),右移(>>),無(wú)符號(hào)右移運(yùn)算(>>>)。

3、Boolean運(yùn)算符:邏輯NOT(!),邏輯AND(&&),邏輯OR(||)。

4、乘性運(yùn)算符:乘(*),除(/),取模(%)。

5、加性運(yùn)算符:+,-。

6、關(guān)系運(yùn)算符:小于(<),大于(>),小于等于(<=)和大于等于(>=)。

7、等性運(yùn)算符:雙等號(hào)(==),不等于(!=),全等號(hào)(====),非全等號(hào)(!==)。

8、條件運(yùn)算符:?:

9、賦值運(yùn)算符:=

十、語(yǔ)句

1、if語(yǔ)句

if(條件) 語(yǔ)句1 else 語(yǔ)句2

2、迭代語(yǔ)句

do{語(yǔ)句} while(條件),while(條件)語(yǔ)句,for(初始值;條件;遞增量)語(yǔ)句,for(屬性 in 表式) 語(yǔ)句

3、有標(biāo)簽的語(yǔ)句:標(biāo)簽:語(yǔ)句

4、 break語(yǔ)句:立即退出循環(huán),阻止再次反復(fù)執(zhí)行任何代碼。Continue語(yǔ)句退出當(dāng)前循環(huán)。

5、 with語(yǔ)句:用于設(shè)置代碼在特定對(duì)象中的作用域,with(表達(dá)式)語(yǔ)句。

6、 switch語(yǔ)句:

 
 
 
  1. switch(表達(dá)式){  
  2. case 值:語(yǔ)句  
  3. break;  
  4. case 值:語(yǔ)句  
  5. break;  
  6. case 值:語(yǔ)句  
  7. break;  
  8. ……  
  9. Default:語(yǔ)句  

十一、函數(shù)

函數(shù)是一組可以隨時(shí)隨地運(yùn)行的語(yǔ)句,函數(shù)是由關(guān)鍵字function、函數(shù)名加一組參數(shù)以及置于括號(hào)中的要執(zhí)行的代碼聲明的。如果函數(shù)無(wú)明確的返回值,或調(diào)用了沒(méi)有參數(shù)的return語(yǔ)句,那么它真正返回的值是undefined。ECMAScript中的函數(shù)不能重載;在函數(shù)中可以使用特殊對(duì)象arguments。

1、 Function類(lèi)

 
 
 
  1. var 函數(shù)=new Function(參數(shù)1,參數(shù)2,……參數(shù)N,函數(shù)體) 

2、閉包:能使用函數(shù)外定義的變量的函數(shù)。

希望對(duì)你有幫助。

本文鏈接地址:http://www.yiiyaa.net/669

【編輯推薦】

  1. JavaScript實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)下拉框
  2. 讓瀏覽器非阻塞加載javascript的幾種方式
  3. Javascript解決瀏覽器兼容性問(wèn)題
  4. JavaScript的10種跨域共享的方法總結(jié)
  5. Javascript中閉包的作用域鏈

文章題目:詳細(xì)介紹ECMAScript基礎(chǔ)
分享地址:http://uogjgqi.cn/article/djphjdd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流