整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript 概述

          avaScript 概述

          什么是 JavaScript?

          JavaScript 是一種基于對象和事件驅動并具有安全性能的腳本語言 。

          JavaScript 官方名稱是 "ECMAScript" (ECMA是歐洲電腦商制造協會)。

          JavaScript 特點:

          • 一種腳本語言
          • 基于對象
          • 動態性的
          • 簡單易用性
          • 安全性
          • 跨平臺性
          • 改善用戶體驗

          Javascript 腳本語言同其他語言一樣,有它自身的基本數據類型,表達式和算術運算符及程序的基本程序框架。Javascript 提供了四種基本的數據類型和兩種特殊數據類型用來處理數據和文字。而變量提供存放信息的地方,表達式則可以完成較復雜的信息處理。


          JavaScript 與 Java 的不同點

          Java代碼必須編譯才能執行,而JavaScript不需編譯,只需瀏覽器解釋執行。

          Java和JavaScript雖然都可以在服務器與客戶端執行,但Java多運行于服務器,而JavaScript多運行于客戶端。

          JavaScript使用的是松散型的數據類型,而Java則使用的是嚴謹的數據類型 。

          JavaScript數據類型

          • 基本數據類型(3種)
          • 復合數據類型(2種)
          • 特殊數據類型(2種)

          復合數據類型

          • 數組
          • 對象

          特殊數據類型

          • 空 null
          • 未定義 undefined

          變量的命名規則

          • 變量的名稱僅可以包含大小寫英文字母 數字 $ 下劃線 但是不能以數字開頭
          • 區分大小寫 例:A和a是兩個不同的變量
          • 不合法命名:my-name76person007
          • 合法命名: $wu var_name_dumv108

          變量的聲明

          • 使用var來聲明
          • 無需聲明變量的數據類型,而在使用或賦值時確定其數據的類型
          var a = 18 ; //a為數值型
          var b = "tom" ; //b 為字符串
          var c = true ; //c為布爾型
          
          • 全局變量與局部變量
          • 局部變量在函數中聲明,必須使用var聲明
          • 全局變量在函數外聲明,無需使用var聲明

          特殊運算符


          條件及循環控制語句

          JavaScript語句用于實現基本的程序控制和操作功能。

          • if條件選擇語句
          • switch選擇語句
          • do…while語句
          • while循環語句
          • for循環語句
          • for(..in..)語句
          • break語句與continue語句

          If選擇語句

          條件選擇語句1:

          if(expression) 
          { 
           statements
          }
          

          條件選擇語句2:

          if(expression)
          {
           statements
           }
          else 
          {
           statements
          }
          

          條件選擇語句3:

          if(expression1)
          {
           statements
          }
          else if (expression2) 
          {
           statements
          }
          else if (expression3) 
          {
           statements
          }
          else
          {
           statements
          }
          

          switch選擇語句

          switch(表達式)
          {
           case:語句
           break;
           case:語句
           break;
           ……
           default:語句
          }
          

          do…while語句

          首先執行一個語句,然后重復循環執行該語句,直到條件表達式為false。

          do
          {
           語句
          }
          while(條件判斷);
          while循環語句
           while語句執行的時候,直到指定的條件為false為止。其用法如下:
          while(條件)
          {
           語句
          }
          

          for循環語句

          for語句執行語句循環,直到條件為false為止。

          用法如下:

          for([初始表達式];[條件];[增量表達式])
          {
           語句
          }
          

          for(..in..)語句

          對應于一個對象的每個,或一個數組的每個元素,執行一個或多個語句。

          用法如下:

          for (variable in [object | array]){
           語句
          }
          

          break與continue語句

          break語句結束當前的while,for循環以及do…while循環,直接跳出循環,執行循環下面的語句。

          continue語句結束本次循環。

          然JavaScript與Java有緊密的聯系,但卻是兩個公司開發的不同的兩個產品.Java是SUN公司推出的新一代面向對象的程序設計語言,特別適合web應用程序開發;而JavaScript是Netscape公司的產品,其目的是為了擴展Netscape的瀏覽器功能而開發的一種可以嵌入Web頁面中的基于對象和事件驅動的解釋性語言, 它的前身是Live Script;而Java的前身是Oak語言.下面對兩種語言間的異同作如下比較
          1.基于對象和面向對象
          Java是一種真正的面向對象的語言,即使是開發簡單的程序,必須設計對象.
          JavaScript是種腳本語言,它可以用來制作與網絡無關的,與用戶交互作用的復雜軟件.它是一種基于對象(Object Based)和事件驅動(Event Driver)的編程語言.因而它本身提供了非常豐富的內部對象供設計人員使用.
          2.解釋和編譯
          兩種語言在其瀏覽器中所執行的方式不一樣.Java的源代碼在傳遞到客戶端執行之前,必須經過編譯,因而客戶端上必須具有相應平臺上的仿真器或解釋器,它可以通過編譯器或解釋器實現獨立于某個特定的平臺編譯代碼的束縛.
          __ JavaScript是一種解釋性編程語言,其源代碼在發往客戶端執行之前不需經過編譯,而是將文本格式的字符代碼發送給客戶編由瀏覽器解釋執行.
          3.強變量和弱變量
          兩種語言所采取的變量是不一樣的.
          Java采用強類型變量檢查,即所有變量在編譯之前必須作聲明.如:
          Integer x;
          String y;
          x=1234;
          x=4321;
          其中X=1234說明是一個整數,Y=4321說明是一個字符串.
          JavaScript中變量聲明,采用其它類型.即變量在使用前不需作聲明,而是解釋器在運行時檢查其數據類型,如:
          x=1234;
          y="4321";
          前者說明x為其數值型變量,而后者說明y為字符型變量.
          4.代碼格式不一樣
          Java是一種與HTML無關的格式,必須通過像HTML中引用外媒體那么進行裝載,其代碼以字節代碼的形式保存在獨立的文檔中.
          JavaScript的代碼是一種文本字符格式,可以直接嵌入HTML文檔中,并且可動態裝載.編寫HTML文檔就像編輯文本文件一樣方便.
          5.嵌入方式不一樣
          在HTML文檔中,兩種編程語言的標識不同,JavaScript使用...來標識,而Java使用...來標識.
          6.靜態聯編和動態聯編
          Java采用靜態聯編,即Java的對象引用必須在編譯時的進行,以使編譯器能夠實現強類型檢查.
          JavaScript采用動態聯編,即JavaScript的對象引用在運行時進行檢查,如不經編譯則就無法實現對象引用的檢查.
          第一個JavaScript程序
          編寫第一個JavaScript程序.通過它可JavaScrip
          的腳本是怎樣被嵌入到HTML文檔中的.
          test1.html文檔:



          // JavaScript Appears here.
          alert("歡迎你瀏覽山西之窗網站!");
          alert("我的網址是:www.shanxiwindow.net");
          alert("山西之窗,了解山西的窗口!");
          程序說明:
          (1)test.html是HTML文檔,其標識格式為標準的HTML格式;
          (2)如同HTML標識語言一樣, JavaScript程序代碼是一些可用字處理軟件瀏覽的文本,它在描述頁面的HTML相關區域出現.
          (3)JavaScript代碼由...說明.在標識...之間就可加入JavaScript腳本.
          (4)alert()是JavaScript的窗口對象方法,其功能是彈出一個具有OK對話框并顯示()中的字符串.
          (5)通過標識說明:若不認識JavaScript代碼的瀏覽器,則所有在其中的標識均被忽略;若認識,則執行其結果.使用注釋這是一個好的編程習慣,它使其他人可以讀懂你的語言.
          (6)JavaScript 以 標簽結束.
          從上面的實例分析中我們可以看出,編寫一個JavaScript程序確實非常容易的.


          avaScript 的基本語法和對象體系,是模仿 Java 而設計的。但是,JavaScript 沒有采用 Java 的靜態類型。正是因為 JavaScript 與 Java 有很大的相似性,所以這門語言才從一開始的 LiveScript 改名為 JavaScript。基本上,JavaScript 這個名字的原意是“很像Java的腳本語言”。

          JavaScript 語言的函數是一種獨立的數據類型,以及采用基于原型對象(prototype)的繼承鏈。這是它與 Java 語法最大的兩點區別。JavaScript 語法要比 Java 自由得多。

          另外,Java 語言需要編譯,而 JavaScript 語言則是運行時由解釋器直接執行。

          總之,JavaScript 的原始設計目標是一種小型的、簡單的動態語言,與 Java 有足夠的相似性,使得使用者(尤其是 Java 程序員)可以快速上手。


          主站蜘蛛池模板: 国产丝袜无码一区二区三区视频 | 美女一区二区三区| 色窝窝无码一区二区三区 | 性色AV一区二区三区| 日本无码一区二区三区白峰美 | 久久99国产精品一区二区| 成人国产精品一区二区网站公司| 国偷自产Av一区二区三区吞精| 亚洲欧美日韩一区二区三区 | 国产一区二区精品尤物| 亚洲av色香蕉一区二区三区 | 精品午夜福利无人区乱码一区| 国产成人精品久久一区二区三区av | 国产精品一区二区久久沈樵| 制服丝袜一区在线| 国模吧无码一区二区三区| 日本精品视频一区二区三区| 麻豆一区二区三区精品视频| 国产一区二区精品尤物| 国产成人无码精品一区不卡| 国产成人精品久久一区二区三区| 伊人激情AV一区二区三区| 福利一区二区三区视频午夜观看| 精品国产一区二区三区不卡 | 亚洲AV噜噜一区二区三区| 久久精品一区二区免费看| 区三区激情福利综合中文字幕在线一区 | 亚洲一区欧洲一区| 无码人妻AV免费一区二区三区| 久久影院亚洲一区| 日韩精品一区二区午夜成人版| 人妻互换精品一区二区| 精品福利视频一区二区三区| 激情一区二区三区| 岛国无码av不卡一区二区| 亚洲视频一区二区| 日韩视频在线观看一区二区| 秋霞日韩一区二区三区在线观看| 亚洲综合激情五月色一区| 精品亚洲AV无码一区二区三区 | 精品一区二区三区在线观看|