javascript概念

什么是JavaScript

js是一種動態(tài)的、弱類型的跨释、基于對象和事件驅(qū)動的客戶端腳本語言雕旨。

JavaScript有何特點

JavaScript是一種基于對象和事件驅(qū)動的客戶端腳本語言悯姊,并具有相對的安全性棉浸,主要用于創(chuàng)建交互性較強的動態(tài)頁面。其主要特點介紹如下尾序。

  1. 基于對象
  2. 事件驅(qū)動
  3. 解析性語言
  4. 實時性
  5. 動態(tài)性
  6. 跨平臺
  7. 開發(fā)使用簡單
  8. 相對安全性
  • 基于對象:JavaScript是基于對象的腳本編程語言钓丰,能通過DOM(文檔結(jié)構(gòu)模型)及自身提供的對象和操作方法來實現(xiàn)所需的功能。
  • 事件驅(qū)動: JavaScript采用事件驅(qū)動方式每币,能響應(yīng)鍵盤携丁,鼠標及瀏覽器窗口事件等,并執(zhí)行指定的操作兰怠。
  • 解釋性語言:JavaScript是一種解釋性腳本語言梦鉴,無需專門的編譯器進行編譯,在嵌入JavaScript腳本的HTML文檔被瀏覽器載入時逐行地解釋揭保,大量節(jié)省客戶端與服務(wù)器端進行數(shù)據(jù)交互的時間尚揣。
  • 實時性:JavaScript事件處理是實時性的,無需經(jīng)服務(wù)器可對客戶端的事件做出響應(yīng)掖举,并用處理結(jié)果實時更新目標頁面。
  • 動態(tài)性:JavaScript提供簡單高效的語言流程娜庇,靈活處理對象的各種方法和屬性塔次,同時及時響應(yīng)文檔頁面事件,實現(xiàn)頁面的交互性和動態(tài)性名秀。
  • 跨平臺: JavaScript腳本的正確運行依賴于瀏覽器励负,而與具體的操作系統(tǒng)無關(guān)。只要客戶端裝有支持JavaScript腳本的瀏覽器匕得,JavaScript腳本運行結(jié)果就能正確反映在客戶端瀏覽器平臺上继榆。
  • 開發(fā)使用簡單:JavaScript基本結(jié)構(gòu)類似于C語言,采用小程序段的方式編程汁掠,并提供了簡易的開發(fā)平臺和便捷的開發(fā)流程略吨,既能嵌入到HTML文檔中供瀏覽器解釋執(zhí)行,同時JavaScript的變量類型是弱類型考阱,使用不嚴格翠忠。
  • 相對安全性:JavaScript是客戶端腳本,通過瀏覽器解釋執(zhí)行乞榨。它不允許直接訪問本地計算機秽之,并且不能將數(shù)據(jù)存到服務(wù)器上当娱,它也不允許對網(wǎng)絡(luò)文檔進行修改和刪除,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互考榨,從而有效地防止數(shù)據(jù)的丟失跨细。

綜合上述,JavaScript是一種有著較強生命力和發(fā)展?jié)摿Φ哪_本描述語言河质,可被直接嵌入到HTML文檔中冀惭,供瀏覽器解釋執(zhí)行;直接響應(yīng)客戶端事件愤诱,如驗證數(shù)據(jù)表單合法性等云头,并調(diào)用相應(yīng)的處理方法,迅速返回處理結(jié)果并更新頁面淫半,實現(xiàn) Web交互性和動態(tài)的要求溃槐。同時將大部分的工作交給客戶端處理,將Web服務(wù)器資源消耗降到最低科吭。

JavaScript與java的區(qū)別

1.基于對象(js)和面向?qū)ο?java)

2.弱變量(js)和強變量(java)

3.代碼格式不同

4.嵌入方式不同

5.執(zhí)行方式不同

在HTML中使用js的方式

  • 1.當js代碼沒有動態(tài)的生成html內(nèi)容時可以將js代碼插入到<head></head>標簽里面

    <html>
      <head>
              <title></title>
              <script language="javascript">
                  ...腳本內(nèi)容
                  document.write("歡迎來到j(luò)s動態(tài)語言;璧巍!");
              </script>
          </head>
      
          <body>
              ...頁面內(nèi)容
          </body>
    </html>
    

    ?

  • 2.當js代碼有動態(tài)的生成html內(nèi)容時

  • ?

JavaScript的不足

  1. JavaScript是在瀏覽器的js引擎中執(zhí)行的对人,無法對文件進行操作谣殊。
  2. Node.js填補了js的不足。

什么是js阻塞

瀏覽器在解析html頁面時牺弄,在解析過程中遇到script標簽時會先去下載姻几、解析和執(zhí)行script標簽引用的js文件,在此過程中script標簽后面的內(nèi)容會暫時停止解析势告,直到j(luò)s執(zhí)行完成后再進行后續(xù)html頁面的解析蛇捌,這就造成了js阻塞。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咱台,一起剝皮案震驚了整個濱河市络拌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌回溺,老刑警劉巖春贸,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異遗遵,居然都是意外死亡萍恕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門车要,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雄坪,“玉大人,你說我怎么就攤上這事∥” “怎么了绳姨?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阔挠。 經(jīng)常有香客問我飘庄,道長,這世上最難降的妖魔是什么购撼? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任跪削,我火速辦了婚禮,結(jié)果婚禮上迂求,老公的妹妹穿的比我還像新娘碾盐。我一直安慰自己,他們只是感情好揩局,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布毫玖。 她就那樣靜靜地躺著,像睡著了一般凌盯。 火紅的嫁衣襯著肌膚如雪付枫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天驰怎,我揣著相機與錄音阐滩,去河邊找鬼。 笑死县忌,一個胖子當著我的面吹牛掂榔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播症杏,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼衅疙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鸳慈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤喧伞,失蹤者是張志新(化名)和其女友劉穎走芋,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體潘鲫,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡翁逞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了溉仑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挖函。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖浊竟,靈堂內(nèi)的尸體忽然破棺而出怨喘,到底是詐尸還是另有隱情津畸,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布必怜,位于F島的核電站肉拓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏梳庆。R本人自食惡果不足惜暖途,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望膏执。 院中可真熱鬧驻售,春花似錦、人聲如沸更米。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壳快。三九已至纸巷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間眶痰,已是汗流浹背瘤旨。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留竖伯,地道東北人存哲。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像七婴,于是被迫代替她去往敵國和親祟偷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容