摘要:保持與和的相似性,以便開發(fā)人員能很快學(xué)會(huì)。年,網(wǎng)景公司的布蘭登與公司聯(lián)手開發(fā)一個(gè)稱為的腳本語(yǔ)言。當(dāng)時(shí)微軟決定進(jìn)軍瀏覽器,發(fā)布了并搭載了一個(gè)的克隆版,叫做。在微軟進(jìn)入后,有種不同的版本同時(shí)存在以及。
一、JavaScript簡(jiǎn)介
JavaScript 是一種具有面向?qū)ο竽芰Φ?、解釋型的程序設(shè)計(jì)語(yǔ)言。更具體一點(diǎn),它是基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。它的主要目的是,驗(yàn)證發(fā)往服務(wù)器端的數(shù)據(jù)、增加 Web 互動(dòng)、加強(qiáng)用戶體驗(yàn)度等。
1.1 JavaScript 發(fā)展史大概在 1992 年,一家稱作 Nombas 的公司開始開發(fā)一種叫做 C– –(C-minus-minus,簡(jiǎn)稱Cmm)的嵌入式腳本語(yǔ)言。保持與 C(和 C++)的相似性,以便開發(fā)人員能很快學(xué)會(huì)。Nombas最終把 Cmm 的名字改成了 ScriptEase,而這種嵌入式腳本的理念也成為因特網(wǎng)的一塊重要的 基石。
1995 年,Netscape(網(wǎng)景)公司的布蘭登與 Sun 公司聯(lián)手開發(fā)一個(gè)稱為 LiveScript 的腳本語(yǔ)言。為了營(yíng)銷便利,之后更名為 JavaScript(目的是在 Java 這課大樹下好乘涼)。當(dāng)時(shí)微軟決定進(jìn)軍瀏覽器,發(fā)布了 ie 3.0 并搭載了一個(gè) javascript 的克隆版,叫做 jscript。在微軟進(jìn)入后,有 3 種不同的 javascript 版本同時(shí)存在: javascript 、 jscript 以及 scriptease。
三個(gè)版本恰恰突出了一個(gè)問題就是,沒有一個(gè)統(tǒng)一的語(yǔ)法標(biāo)準(zhǔn),所以,1997 年來自 netscape、 sun、微軟、borland 和其他一些對(duì)腳本編程感關(guān)趣的公司的程序員組成的 tc39 錘煉出了 ECMA-262,該標(biāo)準(zhǔn)定義了叫做 ECMAscript 的全新腳本語(yǔ)言。從此,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è)不同部分組成的。
1.2 JavaScript 組成ECMAScript 定義的只是這門語(yǔ)言的基礎(chǔ),與 Web 瀏覽器沒有依賴關(guān)系,而在基礎(chǔ)語(yǔ)法上可以構(gòu)建更完善的腳本語(yǔ)言。JavaScript 的運(yùn)行需要一定的環(huán)境,脫離了環(huán)境 JavaScript 代碼 是不能運(yùn)行的,JavaScript 只能夠寄生在某個(gè)具體的環(huán)境中才能夠工作。JavaScript 運(yùn)行環(huán)境一 般都由宿主環(huán)境和執(zhí)行期環(huán)境共同構(gòu)成,其中宿主環(huán)境是由外殼程序生成的,如 Web 瀏覽器就 是一個(gè)外殼程序,它提供了 一個(gè)可控制瀏覽器窗口的宿主環(huán)境。執(zhí)行期環(huán)境則由嵌入到外殼程 序中的 JavaScript 引擎(或稱為 JavaScript 解釋器)生成,在這個(gè)環(huán)境中 JavaScript 能夠生成 內(nèi)置靜態(tài)對(duì)象,初始化執(zhí)行環(huán)境等。
Web 瀏覽器自定義的 DOM 組件,以面向?qū)ο蠓绞矫枋龅奈臋n模型。DOM 定義了表示和修 改文檔所需的對(duì)象、這些對(duì)象的行為和屬性以及這些對(duì)象之間的關(guān)系。DOM 對(duì)象,是我們用傳 統(tǒng)的方法(javascript)獲得的對(duì)象。DOM 屬于瀏覽器,而不是 JavaScript 語(yǔ)言規(guī)范里的規(guī)定的核 心內(nèi)容。
前面的 DOM 是為了操作瀏覽器中的文檔,而為了控制瀏覽器的行為和操作,瀏覽器還提供了 BOM(瀏覽器對(duì)象模型)。
ECMAScript(基礎(chǔ)語(yǔ)法)
JavaScript 的核心語(yǔ)法 ECMAScript 描述了該語(yǔ)言的語(yǔ)法和基本對(duì)象
DOM(文檔對(duì)象模型)
文檔對(duì)象模型(DOM)—— 描述了處理網(wǎng)頁(yè)內(nèi)容的方法和接口
BOM(瀏覽器對(duì)象模型)
瀏覽器對(duì)象模型(BOM)—— 描述了與瀏覽器進(jìn)行交互的方法和接口
1.3 開發(fā)工具1、瀏覽器: chrome
2、開發(fā)工具:hbuilder
3、進(jìn)入“控制臺(tái)”console:F12控制臺(tái)的作用:
console 對(duì)象代表瀏覽器的 JavaScript 控制臺(tái),用來運(yùn)行 JavaScript 命令,常常用來顯示網(wǎng)
頁(yè)運(yùn)行時(shí)候的錯(cuò)誤信息。Elements 用來調(diào)試網(wǎng)頁(yè)的 html 和 css 代碼。
二、JavaScript 基本用法JS 需要和 HTML 一起使用才有效果,我們可以通過直接或間接的方式將 JS 代碼嵌入在HTML 頁(yè)面中。
行內(nèi) JS : 寫在標(biāo)簽內(nèi)部的 js 代碼
內(nèi)部 JS : 定義在 script 標(biāo)簽內(nèi)部的 js 代碼
外部 JS : 多帶帶的 js 文件,在 HTML 中通過 script 標(biāo)簽引入
我們可以將 JavaScript 代碼放在 html 文件中任何位置,但是我們一般放在網(wǎng)頁(yè)的 head 或者 body 部分。由于頁(yè)面的加載方式是從上往下依次加載的,而這個(gè)對(duì)我們放置的 js 代碼運(yùn)行 是有影響的。
放在
部分,最常用的方式是在頁(yè)面中head部分放置在已經(jīng)有了寫好的 js 代碼,直接使用是非常簡(jiǎn)單的,但是我們需要學(xué)習(xí)的是 JS 的寫法,使用 JS 的基本語(yǔ)法,結(jié)合 BOM 和 DOM 兩種接口來操作瀏覽器中的元素,使得我們的頁(yè)面能 夠具有動(dòng)態(tài)的效果。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/109802.html
摘要:二面向?qū)ο蟾攀雒嫦蜻^程的設(shè)計(jì)思想和面向?qū)ο蟮脑O(shè)計(jì)思想我要吃魚香肉絲蓋飯面向過程我買菜我洗菜我切菜我放水我點(diǎn)火我做飯我炒菜。。。。 大家好,上次我們講過了樂字節(jié)Java編程之方法、調(diào)用、重載、遞歸,接下來我們將會(huì)進(jìn)入到Java封裝的內(nèi)容。Java編程語(yǔ)言發(fā)展,面向?qū)ο蠛皖悺?一、編程語(yǔ)言的發(fā)展 機(jī)器語(yǔ)言——直接由計(jì)算機(jī)的指令組成,指令、數(shù)據(jù)、地址都以0和1組成:可以被計(jì)算機(jī)直接識(shí)別并執(zhí)行...
摘要:但是,很遺憾,消費(fèi)類電子產(chǎn)品并沒有高速的發(fā)展起來,進(jìn)入蟄伏期的飛速發(fā)展無心插柳柳成蔭年代中末期,有一個(gè)改變世界的大事出現(xiàn)了互聯(lián)網(wǎng)的爆發(fā)式增長(zhǎng)。 從這篇文章開始,小樂準(zhǔn)備寫一整系列的Java學(xué)習(xí)文章,一步一步帶您進(jìn)入Java的神奇世界! 這是第一篇:Java語(yǔ)言概述以及Java的發(fā)展前景 1、SUN公司介紹 SUN公司全稱是Stanford University Network. SUN...
摘要:上次說了樂字節(jié)變量與數(shù)據(jù)類型之一編程規(guī)范,關(guān)鍵字與標(biāo)識(shí)符,這次將接著往下說,談?wù)劤A颗c變量。常量定義在程序執(zhí)行的過程中,其值不發(fā)生改變的量。八進(jìn)制由,,組成。 大家好,小樂又來給大家講述Java基礎(chǔ)知識(shí)。上次說了樂字節(jié)Java變量與數(shù)據(jù)類型之一:Java編程規(guī)范,關(guān)鍵字與標(biāo)識(shí)符,這次將接著往下說,談?wù)凧ava常量與變量。 1、常量 1)、定義在程序執(zhí)行的過程中,其值不發(fā)生改變的量。 2...
摘要:換句話說,套接字起到通信端點(diǎn)的作用。單個(gè)套接字是一個(gè)端點(diǎn),而一對(duì)套接字則構(gòu)成一個(gè)雙向通信信道,使非關(guān)聯(lián)進(jìn)程可以在本地或通過網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交換。 大家好,我是樂字節(jié)小樂,上次給大家講述了Java中的IO流之輸出流|樂字節(jié),本文將會(huì)給大家講述網(wǎng)絡(luò)編程。 主要內(nèi)容如下: 網(wǎng)絡(luò) 網(wǎng)絡(luò)分層 列表項(xiàng)目 IP位置 端口port 網(wǎng)絡(luò)編程 showImg(https://segmentfault.c...
摘要:需要注意的是很多流操作本身就會(huì)返回一個(gè)流,所以多個(gè)操作可以直接連接起來,如下圖這樣,操作可以進(jìn)行鏈?zhǔn)秸{(diào)用,并且并行流還可以實(shí)現(xiàn)數(shù)據(jù)流并行處理操作。為集合創(chuàng)建并行流。 上一篇文章,小樂給大家介紹了《Java8新特性之方法引用》,下面接下來小樂將會(huì)給大家介紹Java8新特性之Stream,稱之為流,本篇文章為上半部分。 1、什么是流? Java Se中對(duì)于流的操作有輸入輸出IO流,而Jav...
閱讀 1165·2021-11-15 18:00
閱讀 2968·2021-09-22 15:18
閱讀 2030·2021-09-04 16:45
閱讀 820·2019-08-30 15:55
閱讀 4018·2019-08-30 13:10
閱讀 1436·2019-08-30 11:06
閱讀 2058·2019-08-29 12:51
閱讀 2374·2019-08-26 13:55