真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript典型,javascript百度百科

javascript有哪些不合理的設(shè)計(jì)缺陷

一、為什么Javascript有設(shè)計(jì)缺陷?

站在用戶的角度思考問題,與客戶深入溝通,找到昭通網(wǎng)站設(shè)計(jì)與昭通網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋昭通地區(qū)。

這里有三個(gè)客觀原因,導(dǎo)致Javascript的設(shè)計(jì)不夠完善。

1. 設(shè)計(jì)階段過于倉促

Javascript的設(shè)計(jì),其實(shí)只用了十天。而且,設(shè)計(jì)師是為了向公司交差,本人并不愿意這樣設(shè)計(jì)(參見《Javascript誕生記》)。

另一方面,這種語言的設(shè)計(jì)初衷,是為了解決一些簡單的網(wǎng)頁互動(dòng)(比如,檢查"用戶名"是否填寫),并沒有考慮復(fù)雜應(yīng)用的需要。設(shè)計(jì)者做夢(mèng)也想不到,Javascript將來可以寫出像Gmail這種極其龐大復(fù)雜的網(wǎng)頁。

2. 沒有先例

Javascript同時(shí)結(jié)合了函數(shù)式編程和面向?qū)ο缶幊痰奶攸c(diǎn),這很可能是歷史上的第一例。而且直到今天為止,Javascript仍然是世界上唯一使用Prototype繼承模型的主要語言。這使得它沒有設(shè)計(jì)先例可以參考。

3. 過早的標(biāo)準(zhǔn)化

Javascript的發(fā)展非常快,根本沒有時(shí)間調(diào)整設(shè)計(jì)。

1995年5月,設(shè)計(jì)方案定稿;10月,解釋器開發(fā)成功;12月,向市場(chǎng)推出,立刻被廣泛接受,全世界的用戶大量使用。Javascript缺乏一個(gè)從小到大、慢慢積累用戶的過程,而是連續(xù)的爆炸式擴(kuò)散增長。大量的既成網(wǎng)頁和業(yè)余網(wǎng)頁設(shè)計(jì)者的參與,使得調(diào)整語言規(guī)格困難重重。

更糟的是,Javascript的規(guī)格還沒來及調(diào)整,就固化了。

1996年8月,微軟公司強(qiáng)勢(shì)介入,宣布推出自己的腳本語言Jscript;11月,為了壓制微軟,網(wǎng)景公司決定申請(qǐng)Javascript的國際標(biāo)準(zhǔn);1997年6月,第一個(gè)國際標(biāo)準(zhǔn)ECMA-262正式頒布。

也就是說,Javascript推出一年半之后,國際標(biāo)準(zhǔn)就問世了。設(shè)計(jì)缺陷還沒有充分暴露就成了標(biāo)準(zhǔn)。相比之下,C語言問世將近20年之后,國際標(biāo)準(zhǔn)才頒布。

二、Javascript的10個(gè)設(shè)計(jì)缺陷

1. 不適合開發(fā)大型程序

Javascript沒有名稱空間(namespace),很難模塊化;沒有如何將代碼分布在多個(gè)文件的規(guī)范;允許同名函數(shù)的重復(fù)定義,后面的定義可以覆蓋前面的定義,很不利于模塊化加載。

2. 非常小的標(biāo)準(zhǔn)庫

Javascript提供的標(biāo)準(zhǔn)函數(shù)庫非常小,只能完成一些基本操作,很多功能都不具備。

3. null和undefined

null屬于對(duì)象(object)的一種,意思是該對(duì)象為空;undefined則是一種數(shù)據(jù)類型,表示未定義。

typeof null; // object

typeof undefined; // undefined

兩者非常容易混淆,但是含義完全不同。

var foo;

alert(foo == null); // true

alert(foo == undefined); // true

alert(foo === null); // false

alert(foo === undefined); // true

在編程實(shí)踐中,null幾乎沒用,根本不應(yīng)該設(shè)計(jì)它。

4. 全局變量難以控制

Javascript的全局變量,在所有模塊中都是可見的;任何一個(gè)函數(shù)內(nèi)部都可以生成全局變量,這大大加劇了程序的復(fù)雜性。

a = 1;

(function(){

b=2;

alert(a);

})(); // 1

alert(b); //2

5. 自動(dòng)插入行尾分號(hào)

Javascript的所有語句,都必須以分號(hào)結(jié)尾。但是,如果你忘記加分號(hào),解釋器并不報(bào)錯(cuò),而是為你自動(dòng)加上分號(hào)。有時(shí)候,這會(huì)導(dǎo)致一些難以發(fā)現(xiàn)的錯(cuò)誤。

比如,下面這個(gè)函數(shù)根本無法達(dá)到預(yù)期的結(jié)果,返回值不是一個(gè)對(duì)象,而是undefined。

function(){

return

{

i=1

};

}

原因是解釋器自動(dòng)在return語句后面加上了分號(hào)。

function(){

return;

{

i=1

};

}

6. 加號(hào)運(yùn)算符

+號(hào)作為運(yùn)算符,有兩個(gè)含義,可以表示數(shù)字與數(shù)字的和,也可以表示字符與字符的連接。

alert(1+10); // 11

alert("1"+"10"); // 110

如果一個(gè)操作項(xiàng)是字符,另一個(gè)操作項(xiàng)是數(shù)字,則數(shù)字自動(dòng)轉(zhuǎn)化為字符。

alert(1+"10"); // 110

alert("10"+1); // 101

這樣的設(shè)計(jì),不必要地加劇了運(yùn)算的復(fù)雜性,完全可以另行設(shè)置一個(gè)字符連接的運(yùn)算符。

7. NaN

NaN是一種數(shù)字,表示超出了解釋器的極限。它有一些很奇怪的特性:

NaN === NaN; //false

NaN !== NaN; //true

alert( 1 + NaN ); // NaN

與其設(shè)計(jì)NaN,不如解釋器直接報(bào)錯(cuò),反而有利于簡化程序。

8. 數(shù)組和對(duì)象的區(qū)分

由于Javascript的數(shù)組也屬于對(duì)象(object),所以要區(qū)分一個(gè)對(duì)象到底是不是數(shù)組,相當(dāng)麻煩。Douglas Crockford的代碼是這樣的:

if ( arr

typeof arr === 'object'

typeof arr.length === 'number'

!arr.propertyIsEnumerable('length')){

alert("arr is an array");

}

9. == 和 ===

==用來判斷兩個(gè)值是否相等。當(dāng)兩個(gè)值類型不同時(shí),會(huì)發(fā)生自動(dòng)轉(zhuǎn)換,得到的結(jié)果非常不符合直覺。

"" == "0" // false

0 == "" // true

0 == "0" // true

false == "false" // false

false == "0" // true

false == undefined // false

false == null // false

null == undefined // true

" \t\r\n" == 0 // true

因此,推薦任何時(shí)候都使用"==="(精確判斷)比較符。

10. 基本類型的包裝對(duì)象

Javascript有三種基本數(shù)據(jù)類型:字符串、數(shù)字和布爾值。它們都有相應(yīng)的建構(gòu)函數(shù),可以生成字符串對(duì)象、數(shù)字對(duì)象和布爾值對(duì)象。

new Boolean(false);

new Number(1234);

new String("Hello World");

與基本數(shù)據(jù)類型對(duì)應(yīng)的對(duì)象類型,作用很小,造成的混淆卻很大。

alert( typeof 1234); // number

alert( typeof new Number(1234)); // object

關(guān)于Javascript的更多怪異行為,請(qǐng)參見Javascript Garden和wtfjs.com。

三、如何看待Javascript的設(shè)計(jì)缺陷?

既然Javascript有缺陷,數(shù)量還不少,那么它是不是一種很糟糕的語言?有沒有前途?

回答是Javascript并不算糟糕,相反它的編程能力很強(qiáng)大,前途很光明。

首先,如果遵守良好的編程規(guī)范,加上第三方函數(shù)庫的幫助,Javascript的這些缺陷大部分可以回避。

其次,Javascript目前是網(wǎng)頁編程的唯一語言,只要互聯(lián)網(wǎng)繼續(xù)發(fā)展,它就必然一起發(fā)展。目前,許多新項(xiàng)目大大擴(kuò)展了它的用途,node.js使得Javascript可以用于后端的服務(wù)器編程,coffeeScript使你可以用python和ruby的語法,撰寫Javascript。

最后,只要發(fā)布新版本的語言標(biāo)準(zhǔn)(比如?ECMAscript 5),就可以彌補(bǔ)這些設(shè)計(jì)缺陷。當(dāng)然,標(biāo)準(zhǔn)的發(fā)布和標(biāo)準(zhǔn)的實(shí)現(xiàn)是兩回事,上述的很多缺陷也許會(huì)一直伴隨到Javascript存在的最后一天。

js有哪幾種典型函數(shù)

第一類:常規(guī)函數(shù)

包括以下9個(gè)函數(shù):

(1)alert函數(shù):顯示一個(gè)警告對(duì)話框,包括一個(gè)OK按鈕。

(2)confirm函數(shù):顯示一個(gè)確認(rèn)對(duì)話框,包括OK、Cancel按鈕。

(3)escape函數(shù):將字符轉(zhuǎn)換成Unicode碼。

(4)eval函數(shù):計(jì)算表達(dá)式的結(jié)果。

(5)isNaN函數(shù):測(cè)試是(true)否(false)不是一個(gè)數(shù)字。

(6)parseFloat函數(shù):將字符串轉(zhuǎn)換成符點(diǎn)數(shù)字形式。

(7)parseInt函數(shù):將符串轉(zhuǎn)換成整數(shù)數(shù)字形式(可指定幾進(jìn)制)。

(8)prompt函數(shù):顯示一個(gè)輸入對(duì)話框,提示等待用戶輸入。

第二類:數(shù)組函數(shù)

包括以下4個(gè)函數(shù):

(1)join函數(shù):轉(zhuǎn)換并連接數(shù)組中的所有元素為一個(gè)字符串。

(2)langth函數(shù):返回?cái)?shù)組的長度。

(3)reverse函數(shù):將數(shù)組元素順序顛倒。

(4)sort函數(shù):將數(shù)組元素重新排序。

第三類:日期函數(shù)

包括以下20個(gè)函數(shù):

(1)getDate函數(shù):返回日期的“日”部分,值為1~31

(2)getDay函數(shù):返回星期幾,值為0~6,其中0表示星期日,1表示星期一,...,6表示星期六

(3)getHours函數(shù):返回日期的“小時(shí)”部分,值為0~23。

(4)getMinutes函數(shù):返回日期的“分鐘”部分,值為0~59。見上例。

(5)getMonth函數(shù):返回日期的“月”部分,值為0~11。其中0表示1月,2表示3月,...,11表示12月。見前面的例子。

(6)getSeconds函數(shù):返回日期的“秒”部分,值為0~59。見前面的例子。

(7)getTime函數(shù):返回系統(tǒng)時(shí)間。

(8)getTimezoneOffset函數(shù):返回此地區(qū)的時(shí)差(當(dāng)?shù)貢r(shí)間與GMT格林威治標(biāo)準(zhǔn)時(shí)間的地區(qū)時(shí)差),單位為分鐘。

(9)getYear函數(shù):返回日期的“年”部分。返回值以1900年為基數(shù),例如1999年為99。

(10)parse函數(shù):返回從1970年1月1日零時(shí)整算起的毫秒數(shù)(當(dāng)?shù)貢r(shí)間)。

(11)setDate函數(shù):設(shè)定日期的“日”部分,值為0~31。

(12)setHours函數(shù):設(shè)定日期的“小時(shí)”部分,值為0~23。

(13)setMinutes函數(shù):設(shè)定日期的“分鐘”部分,值為0~59。

(14)setMonth函數(shù):設(shè)定日期的“月”部分,值為0~11。其中0表示1月,...,11表示12月。

(15)setSeconds函數(shù):設(shè)定日期的“秒”部分,值為0~59。

(16)setTime函數(shù):設(shè)定時(shí)間。時(shí)間數(shù)值為1970年1月1日零時(shí)整算起的毫秒數(shù)。

(17)setYear函數(shù):設(shè)定日期的“年”部分。

(18)toGMTString函數(shù):轉(zhuǎn)換日期成為字符串,為GMT格林威治標(biāo)準(zhǔn)時(shí)間。

(19)setLocaleString函數(shù):轉(zhuǎn)換日期成為字符串,為當(dāng)?shù)貢r(shí)間。

(20)UTC函數(shù):返回從1970年1月1日零時(shí)整算起的毫秒數(shù),以GMT格林威治標(biāo)準(zhǔn)時(shí)間計(jì)算。

第四類:數(shù)學(xué)函數(shù)

函數(shù)有以下18個(gè):

(1)abs函數(shù):即Math.abs(以下同),返回一個(gè)數(shù)字的絕對(duì)值。

(2)acos函數(shù):返回一個(gè)數(shù)字的反余弦值,結(jié)果為0~π弧度(radians)。

(3)asin函數(shù):返回一個(gè)數(shù)字的反正弦值,結(jié)果為-π/2~π/2弧度。

(4)atan函數(shù):返回一個(gè)數(shù)字的反正切值,結(jié)果為-π/2~π/2弧度。

(5)atan2函數(shù):返回一個(gè)坐標(biāo)的極坐標(biāo)角度值。

(6)ceil函數(shù):返回一個(gè)數(shù)字的最小整數(shù)值(大于或等于)。

(7)cos函數(shù):返回一個(gè)數(shù)字的余弦值,結(jié)果為-1~1。

(8)exp函數(shù):返回e(自然對(duì)數(shù))的乘方值。

(9)floor函數(shù):返回一個(gè)數(shù)字的最大整數(shù)值(小于或等于)。

(10)log函數(shù):自然對(duì)數(shù)函數(shù),返回一個(gè)數(shù)字的自然對(duì)數(shù)(e)值。

(11)max函數(shù):返回兩個(gè)數(shù)的最大值。

(12)min函數(shù):返回兩個(gè)數(shù)的最小值。

(13)pow函數(shù):返回一個(gè)數(shù)字的乘方值。

(14)random函數(shù):返回一個(gè)0~1的隨機(jī)數(shù)值。

(15)round函數(shù):返回一個(gè)數(shù)字的四舍五入值,類型是整數(shù)。

(16)sin函數(shù):返回一個(gè)數(shù)字的正弦值,結(jié)果為-1~1。

(17)sqrt函數(shù):返回一個(gè)數(shù)字的平方根值。

(18)tan函數(shù):返回一個(gè)數(shù)字的正切值。

第五類:字符串函數(shù)

包括以下20個(gè)函數(shù):

(1)anchor函數(shù):產(chǎn)生一個(gè)鏈接點(diǎn)(anchor)以作超級(jí)鏈接用。anchor函數(shù)設(shè)定A NAME...的鏈接點(diǎn)的名稱,另一個(gè)函數(shù)link設(shè)定A HREF=...的URL地址。

(2)big函數(shù):將字體加到一號(hào),與BIG.../BIG標(biāo)簽結(jié)果相同。

(3)blink函數(shù):使字符串閃爍,與BLINK.../BLINK標(biāo)簽結(jié)果相同。

(4)bold函數(shù):使字體加粗,與B.../B標(biāo)簽結(jié)果相同。

(5)charAt函數(shù):返回字符串中指定的某個(gè)字符。

(6)fixed函數(shù):將字體設(shè)定為固定寬度字體,與TT.../TT標(biāo)簽結(jié)果相同。

(7)fontcolor函數(shù):設(shè)定字體顏色,與FONT COLOR=color標(biāo)簽結(jié)果相同。

(8)fontsize函數(shù):設(shè)定字體大小,與FONT SIZE=n標(biāo)簽結(jié)果相同。

(9)indexOf函數(shù):返回字符串中第一個(gè)查找到的下標(biāo)index,從左邊開始查找。

(10)italics函數(shù):使字體成為斜體字,與I.../I標(biāo)簽結(jié)果相同。

(11)lastIndexOf函數(shù):返回字符串中第一個(gè)查找到的下標(biāo)index,從右邊開始查找。

(12)length函數(shù):返回字符串的長度。(不用帶括號(hào))

(13)link函數(shù):產(chǎn)生一個(gè)超級(jí)鏈接,相當(dāng)于設(shè)定A HREF=...的URL地址。

(14)small函數(shù):將字體減小一號(hào),與SMALL.../SMALL標(biāo)簽結(jié)果相同。

(15)strike函數(shù):在文本的中間加一條橫線,與STRIKE.../STRIKE標(biāo)簽結(jié)果相同。

(16)sub函數(shù):顯示字符串為下標(biāo)字(subscript)。

(17)substring函數(shù):返回字符串中指定的幾個(gè)字符。

(18)sup函數(shù):顯示字符串為上標(biāo)字(superscript)。

(19)toLowerCase函數(shù):將字符串轉(zhuǎn)換為小寫。

(20)toUpperCase函數(shù):將字符串轉(zhuǎn)換為大寫。

[img]

什么是JavaScript?

Javascript是一種由Netscape的LiveScript發(fā)展而來的腳本語言,主要目的是為了解決服務(wù)器終端語言,比如Perl,遺留的速度問題。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。

歷史

在1992年,Nombas開始開發(fā)一種嵌入式腳本語言,叫做C-minus-minus(Cmm)。[待續(xù)...

能夠具有交互性,能夠包含更多活躍的元素,就有必要在網(wǎng)頁中嵌入其它的技術(shù)。如:Javascript、VBScript、Document Object Model(文件目標(biāo)模塊)、Layers和 Cascading Style Sheets(CSS),這里主要講Javascript。那么Javascript是什么東東?Javascript就是適應(yīng)動(dòng)態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet網(wǎng)頁制作上。 Javascript是由 Netscape公司開發(fā)的一種腳本語言(scripting language),或者稱為描述語言。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。 運(yùn)行用Javascript編寫的程序需要能支持Javascript語言的瀏覽器。Netscape公司 Navigator 3.0以上版本的瀏覽器都能支持 Javascript程序,微軟公司 Internet Explorer 3.0以上版本的瀏覽器基本上支持Javascript。微軟公司還有自己開發(fā)的Javascript,稱為JScript。 Javascript和Jscript基本上是相同的,只是在一些細(xì)節(jié)上有出入。 Javascript短小精悍, 又是在客戶機(jī)上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。 同時(shí)它又是專門為制作Web網(wǎng)頁而量身定做的一種簡單的編程語言。

雖然,在Dreamweaver的Behaviors可以為我們方便地使用Javascript程序而不用編寫代碼,但我們自己了解了Javascript的編程方法后,將能更加方便靈活地應(yīng)用,也使Javascript的代碼更簡練。本專題通過對(duì)一系列典型程序的剖析,使你快速地掌握J(rèn)avascript的編程技巧,設(shè)計(jì)出質(zhì)量上乘的動(dòng)態(tài)網(wǎng)頁打下堅(jiān)實(shí)的基礎(chǔ)。在此之前,我們先了解一些Javascript 的基本概念。

JavaScript 有什么特點(diǎn)

JavaScript 使網(wǎng)頁增加互動(dòng)性。JavaScript 使有規(guī)律地重復(fù)的HTML文段簡化,減少下載時(shí)間。JavaScript 能及時(shí)響應(yīng)用戶的操作,對(duì)提交表單做即時(shí)的檢查,無需浪費(fèi)時(shí)間交由 CGI 驗(yàn)證。JavaScript 的特點(diǎn)是無窮無盡的,只要你有創(chuàng)意。

Java 與 JavaScript 有什么不同

很多人看到 Java 和 JavaScript 都有“Java”四個(gè)字,就以為它們是同一樣?xùn)|西,連我自己當(dāng)初也是這樣。其實(shí)它們是完完全全不同的兩種東西。Java,全稱應(yīng)該是 Java Applet,是嵌在網(wǎng)頁中,而又有自己獨(dú)立的運(yùn)行窗口的小程序。Java Applet 是預(yù)先編譯好的,一個(gè) Applet 文件(.class)用 Notepad 打開閱讀,根本不能理解。Java Applet 的功能很強(qiáng)大,可以訪問 http、ftp等協(xié)議,甚至可以在電腦上種病毒(已有先例了)。相比之下,JavaScript 的能力就比較小了。JavaScript 是一種“腳本”(“Script”),它直接把代碼寫到 HTML 文檔中,瀏覽器讀取它們的時(shí)候才進(jìn)行編譯、執(zhí)行,所以能查看 HTML 源文件就能查看JavaScript 源代碼。JavaScript 沒有獨(dú)立的運(yùn)行窗口,瀏覽器當(dāng)前窗口就是它的運(yùn)行窗口。它們的相同點(diǎn),我想只有同是以 Java 作編程語言一點(diǎn)了。

開發(fā) JavaScript 該用什么軟件

一個(gè) JavaScript 程序其實(shí)是一個(gè)文檔,一個(gè)文本文件。它是嵌入到 HTML 文檔中的。所以,任何可以編寫 HTML 文檔的軟件都可以用來開發(fā) JavaScript。在此我推薦大家用 FrontPage 2000 附帶的 Microsoft 腳本編輯器(在 FrontPage 菜單 | 工具 | 宏 | Microsoft 腳本編輯器)。它是個(gè)像 Visual Basic / C++ 一樣的程序開發(fā)器,能對(duì)正在輸入的語句作出簡要提示。配合 FrontPage 2000,使工作量大大減少。

一、Javascript在網(wǎng)頁的用法

Javascript加入網(wǎng)頁有兩種方法:

1、直接加入HTML文檔

這是最常用的方法,大部分含有Javascript的網(wǎng)頁都采用這種方法,如:

script language="Javascript"

!--

document.writeln("這是Javascript!采用直接插入的方法!");

//-Javascript結(jié)束--

/script

在這個(gè)例子中,我們可看到一個(gè)新的標(biāo)簽: script……/script,而script language="Javascript” 用來告訴瀏覽器這是用Javascript編寫的程序,需要調(diào)動(dòng)相應(yīng)的解釋程序進(jìn)行解釋。

HTML的注釋標(biāo)簽!--和--:用來去掉瀏覽器所不能識(shí)別的Javascript源代碼的,這對(duì)不支持 Javascript 語言的瀏覽器來說是很有用的。

//-Javascript結(jié)束:雙斜杠表示 Javascript的注釋部分,即從//開始到行尾的字符都被忽略。 至于程序中所用到的document.write()函數(shù)則表示將括號(hào)中的文字輸出到窗口中去, 這在后面將會(huì)詳細(xì)介紹。 另外一點(diǎn)需要注意的是,script……/script的位置并不是固定的,可以包含在head....../head 或body...../body中的任何地方。

2、引用方式 如果已經(jīng)存在一個(gè)Javascript源文件(以js為擴(kuò)展名),則可以采用這種引用的方式,以提高程序代碼的利用率。其基本格式如下:

script src=url language="Javascript"/script

其中的Url就是程序文件的地址。同樣的,這樣的語句可以放在HTML文檔頭部或主體的任何部分。 如果要實(shí)現(xiàn)“直接插入方式”中所舉例子的效果,可以首先創(chuàng)建一個(gè)Javascript源代碼文件“Script.js”,其內(nèi)容如下:

document.writeln("這是Javascript!采用直接插入的方法!");

在網(wǎng)頁中可以這樣調(diào)用程序:script src="Script.js" language="Javascript"/script 。

二、Javascript基本概念

在這里只作簡單介紹,在以后的例子中結(jié)程序再作具體解釋其作用。

1、運(yùn)算符

運(yùn)算符就是完成操和的一系列符號(hào),它有七類:

賦值運(yùn)算符、算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算、位操作運(yùn)算符和字符串運(yùn)算符。

2、表達(dá)式

運(yùn)算符和操作數(shù)的組合稱為表達(dá)式,通常分為四類:賦值表達(dá)式、算術(shù)表達(dá)式、布爾表達(dá)式和字符串表達(dá)式。

3、語句

Javascript程序是由若干語句組成的,語句是編寫程序的指令。Javascript提供了完整的基本編程語句,它們是:

賦值語句、switch選擇語句、while循環(huán)語句、for循環(huán)語句、do while循環(huán)語句、break循環(huán)中止語句和continue循環(huán)中斷語句。

4、函數(shù)

函數(shù)是命名的語句段,這個(gè)語句段可以被當(dāng)作一個(gè)整體來引用不著和執(zhí)行。使用函數(shù)要注意以下幾點(diǎn):

1)函數(shù)由關(guān)鍵字function定義;

2)函數(shù)必須先定義后使用,否則將出錯(cuò);

3)函數(shù)名是調(diào)用函數(shù)時(shí)引用的名稱,它對(duì)大小寫是敏感的,調(diào)用函數(shù)時(shí)不可寫錯(cuò)函數(shù)名;

4)參數(shù)表示傳遞給函數(shù)使用或操作的值,它可以是常量,也可以是變量;

5)return語句用于返回表達(dá)式的值,也可以沒有。

5、對(duì)象

Javascript的一個(gè)重要功能就是基于對(duì)象的功能,通過基于對(duì)象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。

一組包含數(shù)據(jù)的屬性和對(duì)屬性中包含數(shù)據(jù)進(jìn)行操作的方法,稱為對(duì)象。比如要設(shè)定網(wǎng)頁的背景顏色,所針對(duì)的對(duì)象就是document,所用的屬性名是bgcolor,如document.bgcolor="blue",就是表示使背景的顏色為藍(lán)色。

6、事件

用戶與網(wǎng)頁交互時(shí)產(chǎn)生的操作,稱為事件。絕大部分事都由用戶的動(dòng)作所引發(fā),如:用戶按鼠標(biāo)的按鈕,就產(chǎn)生onclick事件,若鼠標(biāo)的指針的鏈接上移動(dòng),就產(chǎn)生onmouseover事件等等。在Javascript中,事件往往與事件處理程序配套使用。

學(xué)習(xí)Javascript比較快速有效的方法是先熟悉一些基本概念,然后找?guī)讉€(gè)別人設(shè)計(jì)好的程序認(rèn)真仔細(xì)地分析一遍,再稍作改動(dòng),再看看能否達(dá)到預(yù)期目的,不斷地舉一反三,既可以加深對(duì)一些參數(shù)、設(shè)計(jì)方法的理解,又可以快速地提高自己的水平。另外,再提醒一下:Javascript對(duì)大小寫是敏感的,特別是一些對(duì)象、方法、屬性的大小寫一定要一致,要養(yǎng)成一種良好的習(xí)慣,否則在調(diào)試程序時(shí)可要累死你了。

7、變量

如 var myVariable = "some value";


文章名稱:JavaScript典型,javascript百度百科
網(wǎng)頁地址:http://weahome.cn/article/dsopise.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部