最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Web開發(fā)之JavaScript

 更新時(shí)間:2012年03月29日 01:58:51   作者:  
筆者認(rèn)為web開發(fā)包括設(shè)計(jì)html,javascript,css,以及一種高級(jí)語言,比如c#,java等等
小引
筆者認(rèn)為web開發(fā)包括設(shè)計(jì)html,javascript,css,以及一種高級(jí)語言,比如c#,java等等,本文分為三部分,第一部分為簡單介紹javascript,第二部分為理解ECMAscript,最后部分為為javascript基礎(chǔ),所以針對javascript筆者不是很深理解,只能從下面幾點(diǎn)對他進(jìn)行分析,要是不對,請指出,謝謝!主要內(nèi)容為:

第一部分:

javascript
特點(diǎn)
javascript的實(shí)現(xiàn)
ECMAScript標(biāo)準(zhǔn)
javascript的發(fā)展

第二部分:

關(guān)于 ECMAScript
1、相同的句法
2、面向?qū)ο缶幊?
3、函數(shù)也是對象
4、對象都有原型
5、數(shù)據(jù)構(gòu)造方便
6、JavaScript對象符號(hào)(JSON)
7、Fifth Edition

第三部分:
1、javascript語法
2、變量
3、數(shù)據(jù)類型
4、條件語句
5、循環(huán)語句
6、函數(shù)
參考

第一部分:
javascript介紹
JavaScript是一種基于對象(Object)和事件驅(qū)動(dòng)(Event Driven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標(biāo)記語言、Java 腳本語言(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁面中鏈接多個(gè)對象,與Web客戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序等。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了HTML語言的缺陷,它是Java與HTML折衷的選擇.
特點(diǎn)
是一種腳本編寫語言
JavaScript是一種腳本語言,它采用小程序段的方式實(shí)現(xiàn)編程。像其它腳本語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個(gè)易的開發(fā)過程。它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運(yùn)行過程中被逐行地解釋。它與HTML標(biāo)識(shí)結(jié)合在一起,從而方便用戶的使用操作。 基于對象的語言。JavaScript是一種基于對象的語言,同時(shí)以可以看作一種面向?qū)ο蟮?。這意味著它能運(yùn)用自己已經(jīng)創(chuàng)建的對象。因此,許多功能可以來自于腳本環(huán)境中對象的方法與腳本的相互作用。
簡單性
JavaScript的簡單性主要體現(xiàn)在:首先它是一種基于Java基本語句和控制流之上的簡單而緊湊的設(shè)計(jì), 從而對于學(xué)習(xí)Java是一種非常好的過渡。其次它的變量類型是采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類型。
安全性
JavaScript是一種安全性語言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。
動(dòng)態(tài)性的
JavaScript是動(dòng)態(tài)的,它可以直接對用戶或客戶輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序。它對用戶的反映響應(yīng),是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。所謂事件驅(qū)動(dòng),就是指在主頁(Home Page)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,就稱為“事件”(Event)。比如按下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會(huì)引起相應(yīng)的事件響應(yīng)。
跨平臺(tái)性
JavaScript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持JavaScript的瀏覽器就可正確執(zhí)行。從而實(shí)現(xiàn)了“編寫一次,走遍天下”的夢想。實(shí)際上JavaScript最杰出之處在于可以用很小的程序做大量的事。無須有高性能的電腦,軟件僅需一個(gè)字處理軟件及一瀏覽器,無須WEB服務(wù)器通道,通過自己的電腦即可完成所有的事情。
綜合
JavaScript 是一種新的描述語言,它可以被箝入到 HTML 的文件之中。 JavaScript語言可以做到回應(yīng)使用者的需求事件 (如: form 的輸入) ,而不用任何的網(wǎng)路來回傳輸資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過傳給伺服端 (server)處理,再傳回來的過程,而直接可以被客戶端 (client) 的應(yīng)用程式所處理。
JavaScript 和 Java 很類似,但到底并不一樣! Java 是一種比 JavaScript 更復(fù)雜許多的程式語言,而 JavaScript 則是相當(dāng)容易了解的語言。JavaScript 創(chuàng)作者可以不那麼注重程式技巧,所以許多 Java 的特性在 Java Script 中并不支援。
JavaScript實(shí)現(xiàn)
核心(ECMAScript)——JavaScript的核心ECMAScript描述了該語言的語法和基本對象
文檔對象模型(DOM)——DOM描述了處理網(wǎng)頁內(nèi)容的方法和接口
瀏覽器對象模型(BOM)——BOM描述了與瀏覽器進(jìn)行交互的方法和接口

ECMAScript標(biāo)準(zhǔn)

1997年,歐洲計(jì)算機(jī)制造商協(xié)會(huì)(ECMA)在JavaScript語言規(guī)范的基礎(chǔ)上制定了ECMA-262標(biāo)準(zhǔn),形成了網(wǎng)頁腳本語言的規(guī)范。目前各主流瀏覽器均支持符合 ECMA-262標(biāo)準(zhǔn)的腳本語言。從此,Web瀏覽器就開始努力(雖然有著不同程度的成功和失敗)將ECMAScript作為JavaScript實(shí)現(xiàn)的基礎(chǔ)。盡管ECMAScript是一個(gè)重要的標(biāo)準(zhǔn),但它并不是JavaScript唯一的部分,當(dāng)然,也不是唯一被標(biāo)準(zhǔn)化的部分。實(shí)際上,一個(gè)完整的JavaScript實(shí)現(xiàn)是由以下3個(gè)不同部分組成的:
核心(ECMAScript)——JavaScript的核心ECMAScript描述了該語言的語法和基本對象
文檔對象模型(DOM)——DOM描述了處理網(wǎng)頁內(nèi)容的方法和接口
瀏覽器對象模型(BOM)——BOM描述了與瀏覽器進(jìn)行交互的方法和接口
目前所有的主流 Web 瀏覽器都支持 ECMA-262 第三版,即JavaScript 1.5版本,JavaScript 1.6-1.9只是ECMAScript (JavaScript on Gecko)升級(jí)至JavaScript 2.0的臨時(shí)代號(hào)。
JavaScript的發(fā)展趨勢

語言永遠(yuǎn)被當(dāng)做工具,這一點(diǎn)從來都沒有被改變過,以后也不會(huì),語言是使用及和其他技術(shù)進(jìn)行交流的方式和手段。例如,在Windows平臺(tái)上,使用ADODB組件可以使JavaScript能處理支持SQL的數(shù)據(jù)庫中的數(shù)據(jù),使用FSO組件可以實(shí)現(xiàn)本地文件IO功能。這一切都說明了JavaScript位于應(yīng)用開發(fā)的最頂端,其與低層技術(shù)的實(shí)現(xiàn)無關(guān)。
盡管平臺(tái)技術(shù)不斷發(fā)生變化,JavaScript仍將以不變的形式去使用平臺(tái)提供的能力從而適應(yīng)新的需求。未來的一段時(shí)間內(nèi),Web開發(fā)將是開發(fā)者眾聚之地,也是JavaScript變得紫紅的時(shí)代。

第二部分:

關(guān)于 ECMAScript
ECMAScript是ECMA(European Computer Manufacturers Association)制定的標(biāo)準(zhǔn)腳本語言(JAVAScript),目前推薦遵循的是ECMAScript 262(http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM),首先ECMAScript規(guī)范描述了腳本編程語言應(yīng)實(shí)現(xiàn)的基本內(nèi)容如下:語法 ,數(shù)據(jù)和變量的類型 ,語句 ,關(guān)鍵字 ,保留字 ,運(yùn)算符 對象。所以符合ECMA-262規(guī)范的腳本編程語言必須實(shí)現(xiàn)該規(guī)范描述的所有的"類型、值、對象、屬性、函數(shù)和程序語法及語義",并且必須支持Unicode字符標(biāo)準(zhǔn)(UCS)。在此基礎(chǔ)上,每個(gè)具體實(shí)現(xiàn)還可以指定"額外的類型、值、對象、屬性和函數(shù)",可以定義新的"程序和正則表達(dá)式語法"等。
1、相同的句法
首先是相同的句法,ECMAScript與其他流行的開放語言如c#,java,很類似,也就意味著其他語言風(fēng)格看起來很想在ECMAScript上,比如
復(fù)制代碼 代碼如下:

for(i = 0; i < a.length; i++) {
if (a[i] == x)
return i;
}

2、面向?qū)ο缶幊?/STRONG>
ECMAScript的支持面向?qū)ο缶幊?。在ECMAScript對象命名屬性的值。對象的屬性,函數(shù)可以被稱為方法。
window.setTitle(user.name);
3、函數(shù)也是對象
ECMAScript的功能是對象和屬性作為參數(shù)傳遞,可以存儲(chǔ),并作為結(jié)果返回。從函數(shù)式編程上,讓你的函數(shù)和方法導(dǎo)入功能從他們的調(diào)用者那里得到一個(gè)簡單而靈活的方式。
復(fù)制代碼 代碼如下:

var recent = posts.sort(function(a, b) {
return (a.date > b.date ? -1 : 1);
}).slice(0, 10);

4、對象都有原型
受到本身程序語言的鼓舞,ECMAScript的對象繼承原型對象的屬性,基于原型的編程方便容易委托和靈活的覆蓋對象的行為。
復(fù)制代碼 代碼如下:

function Car() { }
Car.prototype = new Object();
Car.prototype.wheels = 4;
Car.prototype.color = "black";
function RaceCar() { }
RaceCar.prototype = new Car();
RaceCar.prototype.color = "red";
var vroom = new RaceCar();
vroom.wheels // 4
vroom.color // "red"

5、數(shù)據(jù)構(gòu)造方便
ECMAScript中談到許多常見的數(shù)據(jù)類型,這樣可以節(jié)省時(shí)間,使你的程序更加易讀速記。
Arrays
var digits = [3, 1, 4, 1, 5, 9];
Objects

var img = { width: 320, height:160, src: "images/es.png" };
正則表達(dá)式

var email = /([^@]*)@([^@]*)/;
6、JavaScript對象符號(hào)(JSON)

JSON是一種流行,輕量級(jí)的數(shù)據(jù)交換格式。 JSON是交互式的網(wǎng)頁和網(wǎng)絡(luò)服務(wù),部分特別有用,因?yàn)樗恼Z法是ECMAScript的語法的一個(gè)子集。

7、Fifth Edition
歐洲計(jì)算機(jī)制造商協(xié)會(huì)最近公布的新的ECMAScript標(biāo)準(zhǔn)第五版的最終候選人草案。一些新的功能包括:
1、提高標(biāo)準(zhǔn)庫
2、標(biāo)準(zhǔn)化的JSON庫
3、反射的getter和setter方法

第三部分:
1、javascript語法
1.1區(qū)分大小寫
1.2弱項(xiàng)類型變量
var MyName="Xinzhu";var Age =22;var School="Gxnu";var male=true; 1.3每項(xiàng)結(jié)尾分號(hào)可有,可無
1.4括號(hào)用于代碼塊

復(fù)制代碼 代碼如下:

if(myName=="xinzhu"){
var age=22;
alert(age);
}

1.5javascript注釋方式和c語言,java相同
2、變量

通過var關(guān)鍵字聲明,如:var boy="xinzhu";這里要注意,首字符是字母,可以是大小寫,下劃線和$,剩下的可以是下劃線,$,任意之母;變量名不可以是關(guān)鍵字或者保留字

3、數(shù)據(jù)類型
underfined,代表一切不可知的事情,可以將underfined賦值給任何變量或者屬性,但是并不意味清除該變量,反而會(huì)因此多了一個(gè)屬性
null,大概有這個(gè)概念,但是什么東西都沒有
boolean,是和非,用于代碼處理和控制代碼流程
Number,線性的事物,大小寫和次序分明,用于代碼進(jìn)行批量處理,可以控制代碼迭代或循環(huán)
String,面向人們的理性事物,可以通過人機(jī)溝通的信息,代碼可以理解人的意圖

4、條件語句

比較操作符,邏輯操作符,if語句,switch語句,這些都會(huì)很簡單不布列
5、循環(huán)語句

for, while, 太簡單不布列
6、函數(shù)
javascript代碼只有function一種形式,function就是函數(shù)的類型,用于完成一個(gè)事件的方法
格式:
復(fù)制代碼 代碼如下:

function functionName([arg0,arg1,arg2......argN]){
statements
[returm[expression]]
}

例子:
復(fù)制代碼 代碼如下:

function sayHello(sName){
alert("Hello"+sName);
}
sayName(xinzhu);//調(diào)用

參考

1、2012年3月編程語言排行榜:JavaScript語言的回歸(1) 
2、it公司面試手冊
3、Standard ECMA-262:http://www.ecma-international.org/publications/standards/Ecma-262-arch.htm
4、ecmascript:http://www.ecmascript.org/index.php
5、《精通JavaScript.jQuery》

相關(guān)文章

  • 教你完全理解ReentrantLock重入鎖

    教你完全理解ReentrantLock重入鎖

    這篇文章主要介紹了如何教你完全理解ReentrantLock重入鎖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面我們來一起學(xué)習(xí)一下吧
    2019-06-06
  • JavaScript的繼承的封裝介紹

    JavaScript的繼承的封裝介紹

    繼承的封裝貌似在每個(gè)語言中都有,在本文為大家詳細(xì)介紹下,JavaScript的繼承的封裝,感興趣的朋友不要錯(cuò)過
    2013-10-10
  • javascript異步編程的4種方法

    javascript異步編程的4種方法

    本文總結(jié)了"異步模式"編程的4種方法,理解它們可以讓你寫出結(jié)構(gòu)更合理、性能更出色、維護(hù)更方便的Javascript程序
    2014-02-02
  • JavaScript—window對象使用示例

    JavaScript—window對象使用示例

    window對象是JavaScript瀏覽器對象模型中的頂層對象,其包含多個(gè)常用方法和屬性,下面為大家介紹下window對象的使用
    2013-12-12
  • JavaScript中的Math 使用介紹

    JavaScript中的Math 使用介紹

    這篇文章主要介紹了JavaScript中Math的使用,需要的朋友可以參考下
    2014-04-04
  • 深入了解javascript原型和原型鏈

    深入了解javascript原型和原型鏈

    本文詳細(xì)講解了javascript原型和原型鏈,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2021-12-12
  • JavaScript編程中的Promise使用大全

    JavaScript編程中的Promise使用大全

    這篇文章主要介紹了JavaScript中的Promise使用詳解,promise對象是JS進(jìn)階學(xué)習(xí)中的重要知識(shí)點(diǎn),需要了解的朋友可以參考下
    2015-07-07
  • 圖解prototype、proto和constructor的三角關(guān)系

    圖解prototype、proto和constructor的三角關(guān)系

    在javascript中,prototype、constructor以及__proto__之間有著“著名”的剪不斷理還亂的三角關(guān)系,樓主就著自己對它們的淺顯認(rèn)識(shí),來粗略地理理以備忘,有不對之處還望斧正。
    2016-07-07
  • JavaScript中switch判斷容易犯錯(cuò)的一個(gè)細(xì)節(jié)

    JavaScript中switch判斷容易犯錯(cuò)的一個(gè)細(xì)節(jié)

    這篇文章主要介紹了JavaScript中switch判斷容易犯錯(cuò)的一個(gè)細(xì)節(jié),簡單說就是字符串和數(shù)字的差別,看完本文會(huì)有一個(gè)清晰的認(rèn)知,需要的朋友可以參考下
    2014-08-08
  • javascript 學(xué)習(xí)筆記(八)javascript對象

    javascript 學(xué)習(xí)筆記(八)javascript對象

    昨天看了些有關(guān)javascript對象方面的文章,以下是自己的一些學(xué)習(xí)心得及體會(huì),希望同大家共同討論!
    2011-04-04

最新評(píng)論

万年县| 治县。| 南川市| 天镇县| 安泽县| 九江县| 新沂市| 连南| 大田县| 天峻县| 长垣县| 天祝| 广德县| 黄山市| 定南县| 景德镇市| 当雄县| 湄潭县| 婺源县| 云南省| 明星| 林口县| 介休市| 琼中| 镇康县| 南岸区| 雷山县| 涪陵区| 平潭县| 西乌| 闽侯县| 孝昌县| 南川市| 合山市| 浏阳市| 宁明县| 钟山县| 尖扎县| 黔东| 拉萨市| 衡山县|