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