JavaScript語(yǔ)法基礎(chǔ)教學(xué)課件_第1頁(yè)
JavaScript語(yǔ)法基礎(chǔ)教學(xué)課件_第2頁(yè)
JavaScript語(yǔ)法基礎(chǔ)教學(xué)課件_第3頁(yè)
JavaScript語(yǔ)法基礎(chǔ)教學(xué)課件_第4頁(yè)
JavaScript語(yǔ)法基礎(chǔ)教學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

課程目標(biāo)

?以面向?qū)ο蟮乃枷肜斫鈐avascript

?掌握javascript的核心對(duì)象

?自學(xué)了解類庫(kù)

包女觸/牛A方儲(chǔ)仍用2

第一章

JavaScript語(yǔ)法基礎(chǔ)

包頭乾仔A才嬉他中p

目標(biāo)

?理解什么是JavaScript

?如何將JavaScript嵌入至UHTML中

?理解變量、數(shù)據(jù)類型和運(yùn)算符,

?掌握if-else和switch語(yǔ)句

包頭軟件A才嬉封電p

Javascript背景

?前身叫做Livescript

?改名為Javascript是一種市場(chǎng)營(yíng)銷手

包頭軟件A才嬉句電p

什么是JavaScript

葉JavaScript是一種腳本語(yǔ)言

?數(shù)據(jù)驗(yàn)證

?動(dòng)態(tài)更改內(nèi)容

?提供用戶交互

包頭軟件A才嬉句電p

Javascript核心

javascript

文檔對(duì)象模型瀏覽器對(duì)象模型

ECMAScriptDocumentObjectBrowserObject

ModelModel

包頭軟件A才嬉利生p

ECMAScript

準(zhǔn)化一個(gè)通用、跨平臺(tái)、中立于廠商的腳本語(yǔ)

的語(yǔ)法和語(yǔ)義

EC^AScr標(biāo)可以為不同種類的宿主環(huán)境提供核

心的腳本編程能力,因此核心的腳本語(yǔ)言是與任

何特定的宿主環(huán)境分開(kāi)進(jìn)行規(guī)定的

ECMAScript描述了以下內(nèi)容:

語(yǔ)

語(yǔ)

關(guān)

運(yùn)

對(duì)

-包頭假仔A才儲(chǔ)聲有p

將JavaScript嵌入網(wǎng)頁(yè)

?E可戌將JavaScript語(yǔ)句插入HTML文檔,

如下:

-使用<SCRIPT>標(biāo)簽將語(yǔ)句嵌入文檔

包頭軟件A才嬉利電p

使用Script標(biāo)簽

<SCRIPTlanguage="JavaScript">

document.wilte("歡迎來(lái)至ijJavaScript世界)腳本代碼

</SCRIPT>

</HEAD>地址(3修1C:\html\Examplel.htm

<BODY>

<P>盡情享受學(xué)習(xí)的快樂(lè)!!!

</BODY>歡迎來(lái)到JavaScript世界

</HTML>

盡情享受學(xué)習(xí)的快樂(lè)|||

示例:內(nèi)嵌腳本.htm

使用外部JS文件

TR4

?"卜即JavaScript文件可以鏈接到HTML文

?$CRIPT標(biāo)簽的SRC(源文件)屬性可用

于包括此外部文件工

<scriptlanguage="JavaScript”

src="文件名Js">v/script>

示例:外掛腳本.htm包頭軟件人才修句1bp

使用外部JS文件

JavaScript代碼(test.htm)

<HTML>

<HEAD>

〈TITLED更用外部文件*/TITLE〉

<SCRIPTSRC="test.js"></SCRIPT>

</HEAD>

<BODY>

vP>以上文本是通過(guò)訪問(wèn)外部JavaScript文件JavaScript代4馬(te

</BODY>documentwrite(“喂!你好

</HTML>

包頭軟件A才修他由y

使用內(nèi)嵌還是外部js

安全性

輕易查看到源代碼

代碼維護(hù)

js代碼放置在多個(gè)頁(yè)面,難維護(hù)

緩存'

設(shè)置緩存外部js文件,多個(gè)頁(yè)面共用

同一個(gè)js文件只需下載一次,加快訪問(wèn)速度。

否則增加頁(yè)面的大小,增加下載時(shí)間。

答案:大量js代碼不應(yīng)內(nèi)嵌在HTML文件申靖苗勒

變量

名必須以字母、下劃線(“「)或$開(kāi)

?其后可以包含字母、數(shù)字、下劃線或美元

符號(hào)

?JavaScript區(qū)分大小寫,即變量myVar>

myVAR和myvar是不同的變量

-變量是弱類型

包頭軟件A才修句施力

聲明變量

量賦值

a;a=10;

‘War"-用于聲明變量的關(guān)鍵字

a”-變量名

同時(shí)聲明和初始化變量

vara=10;

聲明多個(gè)變量

varx,y,z=10;

包頭貌仔A才嬉他悔2

示例:聲明變量.htm

變量的命名規(guī)則、約定

F首字符必須是字母、下劃線、美元符號(hào)

-余下的字符可以是下劃線、美元符號(hào)、任何字母

或數(shù)字

?約定k

-Camel

-Pascal

-匈牙利類型

包頭就《牛A才檐制相p

關(guān)鍵字和保留字

ECMA-262定義了ECMAScript支持的

一套關(guān)鍵字(keyword)和定義了一

套保留字(reservedword)。

?根據(jù)規(guī)定,關(guān)鍵字是保留的,保留字

在某種意義上是為將來(lái)的關(guān)鍵字而保

留的單詞,都不能用作變量名或函數(shù)

名。

包頭軌/牛A才嬉他密p

原始值和引用值

源始值(primitivevalue)是存儲(chǔ)在棧

(stack)中的簡(jiǎn)單數(shù)據(jù)段,也就是說(shuō),它

們的值直接存儲(chǔ)在變量訪問(wèn)的位置O

?引用值(referencevalue)是存儲(chǔ)在堆

(heap)中的對(duì)象,也就是說(shuō),存儲(chǔ)在變

量處電值是一個(gè)指針(point),指向存儲(chǔ)

對(duì)象的內(nèi)存處。

包頭軟件A才嬉封稱p

原始類型

^^^^CMAScript有5種原始類型

?Undefined類型

?Null類型

?Boolean類型

?Number類型

?String類型

可通過(guò)type。侏判斷屬于哪種類型

包頭軟件A才嬉包角p

示例:undefined類型.htm

轉(zhuǎn)換

SrM

贏桀蕤成字符串—toString()

換成數(shù)字一parselnt()^nparseFloat()

?強(qiáng)制類型轉(zhuǎn)換

Boolean(value)一把給定的值轉(zhuǎn)換成布爾型

Number(value)一把給定的值轉(zhuǎn)換成數(shù)字

String(value)一把給定的值轉(zhuǎn)換成字符串

示例:類型轉(zhuǎn)換.htm包頭軟件A才修包角2

一元運(yùn)算符

delete

-刪除對(duì)以前對(duì)象定義的屬性或方法的引

?void

-void運(yùn)算符對(duì)任何值都返回undefined。

?前增量/前減量運(yùn)算符

?后增量/后減量運(yùn)算符

包頭軟件A才嬉句比p

?示例:一元運(yùn)

運(yùn)算符

:運(yùn)算說(shuō)明示例

【符

+加a=5+8

■減a=8-5

/除a=20/5

*乘a=5*19

%取模一兩個(gè)數(shù)相除的余數(shù)10%3=1

++兀自加。該運(yùn)算符帶一將返回X自加運(yùn)

個(gè)操作數(shù),將操作數(shù)的值算后的值。

加1。返回的值取決于++X++將返回X自

運(yùn)算符位于操作數(shù)的前面加運(yùn)算前的值

或是后面

■■一元自減。該運(yùn)算符只帶-x將返回X自減

一個(gè)操作數(shù)。返回的值取運(yùn)算后的值。

決于-運(yùn)算符位于操作數(shù)X-將返回X自減

"l斗f#曰匚二f二雇中告上"t/士

比較運(yùn)算符

運(yùn)算符值說(shuō)明

小于(V)expri<expr2只有當(dāng)expri小于expr2時(shí),才返回

真。否則,返回假。

大于(>)expri>expr2只有當(dāng)expri打于expr2時(shí),才返回

真。否則,返回假。

小于等于(<=)expri<=expr2只有當(dāng)expri小于等于expr2時(shí),才

返回真。否則,返回假。

大于等于(>=)expri>=expr2只有當(dāng)expri大于等于expr2時(shí),才

返回真。否則,返回假。

包頭觸/牛A才佳他也P

「運(yùn)算符

1

6

1茸承符

運(yùn)算符值說(shuō)明

與(&&)expri&&expr2只有當(dāng)expri和expr2同為真時(shí),才返

回真。否則,返回假。

或(II)expri||expr2如果其中一個(gè)表達(dá)式為真,或兩個(gè)表達(dá)

式同為真,則返回真。否則,返回假。

非(1)!expr如果表達(dá)式為真,則返回假。如果為假,

則返回真。

包頭軟件A才嬉利秀p

等性運(yùn)算符

運(yùn)算符值說(shuō)明

==(雙等號(hào))expri==expr2只有當(dāng)expri和expr2相同時(shí),才返

回真。否則,返回假。

!=(非等號(hào))expri!=expr2只有當(dāng)expri和expr2不相同時(shí),才

返回真。否則,返回假。

===(全等號(hào))不執(zhí)行類型轉(zhuǎn)換只有當(dāng)expri和expr2相同時(shí),才返

回真。否則,返回假。

!==(非全等號(hào))不執(zhí)行類型轉(zhuǎn)換只有當(dāng)expri和expr2不相同時(shí),才

返回真。否則,返回假。

示例:全等運(yùn)~.htm包頭軟件A才嬉句方p

條件運(yùn)算符

?奧耍ble;布爾表達(dá)式?真的取值:假的取值

J

一例如:varnumberl=1<2?,5apple,,:,,orange";

示例:條件運(yùn)~1.HTM包頭軟件A才修句走p

附值運(yùn)算符

法/賦值

卜除法/賦值

,取模/賦值(%二);

?加法/賦值(+=);

,減法/賦值(-=);

包頭軟件A才嬉包比p

語(yǔ)句

If語(yǔ)句

跌代語(yǔ)句

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

break和continue語(yǔ)句

switch語(yǔ)句

with語(yǔ)句

包頭軟件A才嬉封去p

if語(yǔ)句

隨句用于測(cè)試條件。

語(yǔ)法:

if(條件)

JavaScript代碼;

}

如果要執(zhí)行多個(gè)語(yǔ)句,必須將這些語(yǔ)句放在一對(duì)大括號(hào)({})內(nèi)。

但如果只要執(zhí)行一個(gè)語(yǔ)句,則可以省略大括號(hào)

y

包頭貌仔A才嬉句兔p

示例:if語(yǔ)句.htm

跌代語(yǔ)句-1

Oc?whila語(yǔ)句

do

JavaScript代碼;

}while(條件)

?while語(yǔ)句

while

JavaScript代碼;

}

示例:dowhile語(yǔ)句.htmwhile語(yǔ)句樹(shù)人力"29

跌代語(yǔ)句-2

,?

f

ro

1?for語(yǔ)句語(yǔ)

for(初始值;表達(dá)式;表達(dá)式).

h

f

JavaScript代碼;m

}

for(屬性in表達(dá)式)

F

(O

JavaScript代碼;R

-

}N

1

例如:for(sporpinwindow)1

.

(H

alert(sporp);蛆

)M

with語(yǔ)句

th語(yǔ)句用于設(shè)置代碼在特定對(duì)象中的作用

域。

with(表達(dá)式)

(

JavaScript代碼;

}

例如:varsMessage="hell。world”

with(sMessage)

(

alert(tollpperCase());

)

示例:With語(yǔ)句.htm包頭軟件A才修他由y

switch語(yǔ)句

switch(表達(dá)式)

case常量1:

JavaScript語(yǔ)句;

break;

case常量2:

JavaScript語(yǔ)句;

break;

default:

JavaScript語(yǔ)句;

}

示例:SWITCH~1.HTM包頭軟件A才嬉句初p

函數(shù)

函數(shù)是由關(guān)鍵字function、函數(shù)名加一組

參數(shù)以及置于括號(hào)中的要執(zhí)行的代碼聲

明的。

?基本語(yǔ)法

functi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論