溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JavaScript的應(yīng)用場(chǎng)景有哪些

發(fā)布時(shí)間:2022-03-03 10:14:37 來源:億速云 閱讀:1326 作者:iii 欄目:web開發(fā)

本篇內(nèi)容主要講解“JavaScript的應(yīng)用場(chǎng)景有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“JavaScript的應(yīng)用場(chǎng)景有哪些”吧!

  JavaScript是一門編程語言,屬于高級(jí)語言。它是前端開發(fā)的一門腳本語言(解釋性語言)。

  解釋性語言即程序執(zhí)行之前不需要編譯就能直接運(yùn)行,在運(yùn)行時(shí)邊解析邊執(zhí)行的語言解釋性語言的代表有:Python、JavaScript、PHP、Ruby解釋性語言跨平臺(tái)性好,一些網(wǎng)頁腳本、服務(wù)器腳本及輔助開發(fā)接口這樣對(duì)速度要求不高、對(duì)不同系統(tǒng)平臺(tái)間的兼容性有一定要求的程序通常使用解釋性語言

  總而言之,JavaScript是一門高級(jí)解釋型腳本語言

  JavaScript的組成:

  ECMAScript,它是JavaScript的語法標(biāo)準(zhǔn)DOM:JavaScript操作網(wǎng)頁上的元素的APIBOM:JavaScript操作瀏覽器的部分功能的API

  插上一段“題外話”:

  看到JavaScript大家不免聯(lián)想到Java,那它們有什么聯(lián)系呢?

  其實(shí),JavaScript最初是受Java的啟發(fā)而開始設(shè)計(jì)的,目的之一就是看上去像Java,因此語法上有類似之處,一些名稱和命名規(guī)范也借鑒自Java。而JavaScript和Java名稱上的近似是因?yàn)楫?dāng)時(shí)NetScape為了營(yíng)銷考慮與Sun達(dá)成協(xié)議的結(jié)果(因?yàn)楫?dāng)時(shí)Java很火,改名為JavaScript“蹭蹭熱度”)

  JavaScript的特點(diǎn):

 ?、?簡(jiǎn)單易用: 可以使用任何文本編輯工具編寫;只需要瀏覽器就可以執(zhí)行程序。

  ② 解釋執(zhí)行(解釋語言): 事先不編譯,逐行執(zhí)行,無需進(jìn)行嚴(yán)格的變量聲明(變量統(tǒng)統(tǒng)用 var 聲明)。

  ③ 基于對(duì)象: 內(nèi)置大量現(xiàn)成對(duì)象,編寫少量程序可以完成目標(biāo)。

  使用場(chǎng)景:

  隨著JavaScript這門語言的完善,我們可以用它來進(jìn)行前端開發(fā)、后端開發(fā)和移動(dòng)端開發(fā)。當(dāng)然,學(xué)習(xí)這門語言最開始的突破口在于前端開發(fā)。今天或者未來,JavaScript似乎無所不能 ——

  應(yīng)用場(chǎng)景多元化:

  頁面特效移動(dòng)端開發(fā)(RN、Weex)服務(wù)端開發(fā)(Node.js)命令行工具(Node.js)物聯(lián)網(wǎng)與人工智能(Ruff)游戲開發(fā)(cocos2d-js)

  1)HTML: 用來制作網(wǎng)頁,簡(jiǎn)單來說就是編寫網(wǎng)頁結(jié)構(gòu),提供網(wǎng)頁中的內(nèi)容

  2)CSS: 美化網(wǎng)頁,2D/3D過渡,動(dòng)畫等

  3)JavaScript: 控制網(wǎng)頁內(nèi)容,給網(wǎng)頁增加動(dòng)態(tài)的效果,實(shí)現(xiàn)網(wǎng)頁與客戶之間互動(dòng)的橋梁,讓網(wǎng)頁具有豐富的生命力,對(duì)網(wǎng)頁中的一些數(shù)據(jù)操作都是利用JavaScript完成的

  一個(gè)網(wǎng)頁逐漸擁有HTML、CSS、JavaScript的過程(此處借鑒網(wǎng)圖來展示):

  分為三種格式:行內(nèi)式、頁內(nèi)式、外鏈?zhǔn)?/p>

  行內(nèi)式(可以有兩類表示方法):

  1)(alert() 方法用于顯示帶有一條指定消息和一個(gè) 確定(OK) 按鈕的警告框)

  2)

  如圖:

  頁內(nèi)式: 和CSS頁內(nèi)式相似,不過其一般寫在的尾部,原因有以下兩點(diǎn):

  1)網(wǎng)頁是從上至下加載, 而js代碼通常是給標(biāo)簽添加交互(操作元素), 所以需要先加載HTML, 否則如果執(zhí)行js代碼時(shí)HTML還未被加載, 那么js代碼將無法添加交互(操作元素);

  2)HTML頁面中出現(xiàn)標(biāo)簽后,就會(huì)讓頁面暫停等待腳本的解析和執(zhí)行。無論當(dāng)前腳本是內(nèi)嵌式還是外鏈?zhǔn)剑撁娴南螺d和渲染都必須停下來等待腳本的執(zhí)行完成才能繼續(xù)。

  如圖:

  這里代碼外的函數(shù)作用是讓窗口內(nèi)容全部加載完畢后再加載JS,很多人在寫JS代碼時(shí)都習(xí)慣先套上這個(gè)函數(shù),然后再往里面開始寫東西。

  外鏈?zhǔn)剑?同樣放在尾部

  如圖:

  外鏈?zhǔn)降囊恍┳⒁馐马?xiàng):

  1)外鏈?zhǔn)降膕cript代碼塊中不能編寫js代碼,即便寫了也不會(huì)執(zhí)行,即下圖中這樣寫是沒有用的

  2)由于每次加載外鏈?zhǔn)降腏S文件都會(huì)發(fā)送一次請(qǐng)求,這樣非常消耗性能,所以在企業(yè)開發(fā)中推薦將多個(gè)JS文件打包成為一個(gè)JS文件,以提升網(wǎng)頁的性能和加載速度。

  在網(wǎng)頁中彈出顯示框,顯示信息(運(yùn)用alert()方法)

  在控制臺(tái)輸出消息,一般用于調(diào)試程序

  用瀏覽器打開后按 F12鍵 ,點(diǎn)擊Console控制臺(tái)就能看到輸出內(nèi)容。 而且在控制臺(tái)的右邊還能看到所在行號(hào),方便定位

  當(dāng)然 除了我們還能寫 或者  可參考Console 對(duì)象

  示范如下圖:

  向body中輸出內(nèi)容

  當(dāng)然,這里除了寫文字 還可以寫標(biāo)簽,都是可以的,只要是文本都可以寫入。

  可參考HTML DOM write() 方法

  在網(wǎng)頁中彈出輸入框,一般用于接收用戶輸入的消息

  可通過window 調(diào)用,也可以直接prompt() 和均可,不過它們是有一些區(qū)別的。

 ?。ㄈ绻闶菍懺诤瘮?shù)里的,通過window調(diào)用的會(huì)正常等待窗口內(nèi)容全部加載完畢后再加載,而直接prompt()使用的會(huì)先加載,阻斷網(wǎng)頁內(nèi)容的加載,這種情況建議直接寫  )

  可參考Window prompt() 方法

  在網(wǎng)頁中彈出提示框,顯示信息,該方法一般與判斷語句結(jié)合使用

  彈出的提示框可選擇 確定 / 取消

  可參考Window confirm() 方法

  單行注釋 :

  多行注釋 :

  注釋使用需注意:?jiǎn)涡凶⑨尶梢郧短讍涡凶⑨尅⒍嘈凶⑨?,多行注釋可以嵌套單行注釋,但是多行注釋不能嵌套多行注釋?。〈蠹铱梢酝ㄟ^自己實(shí)踐來加深印象——

  一些細(xì)節(jié)點(diǎn):

  1)編寫Javascript注意語法規(guī)范,一行代碼結(jié)束后必須在代碼最后加上 ;

 ?。ㄈ绻粚懛痔?hào),瀏覽器會(huì)自動(dòng)添加,但是會(huì)消耗一些系統(tǒng)資源;此外,容易加錯(cuò)分號(hào),所以在開發(fā)中分號(hào)必須要寫)

  2)在JavaScript中是嚴(yán)格區(qū)分大小寫的 (  正確√),(錯(cuò)誤×)

  3)JavaScript中會(huì)忽略多個(gè)空格和換行

  字面量: 字面量就是一個(gè)值,變量的值或者常量的值,比如: 數(shù)字, 字母,字符串…,不過一般都不會(huì)直接使用字面量

  變量: 可以用來保存字面量,而且變量的值是可以任意改變的

  常量: 定義完成后,固定且不能改變的數(shù)據(jù)。在ES6之前沒有聲明常量的方法,在ES6中新增加了const來定義常量,建議常量的命名全部大寫,如果由多個(gè)單詞構(gòu)成,可用下劃線隔開。(例如:,const需要在 ES6環(huán)境中才可使用)

  變量的使用:

  1)聲明變量:在JS中使用var 關(guān)鍵字來聲明一個(gè)變量,例如:var name; var age; (也可var name, age; )

  2)給變量賦值:name = “Henry”; age = 19;

  3)可以聲明的同時(shí)賦值:var name = “Henry”; var age = 19;(也可var name = “Henry”, age = 19;)

  然后輸出調(diào)試

  區(qū)別:

  1)常量與變量的區(qū)別:常量與變量的存儲(chǔ)方式是一樣的,只不過常量必須要有初始值,且值不允許修改;而變量可以無初始值,且可以多次賦值。

  2)常量與字面量的區(qū)別:常量與字面量均不會(huì)被改變,常量為存儲(chǔ)數(shù)據(jù)的容器,而字面量為等號(hào)右側(cè)的值,字面量是有字符串、數(shù)字等構(gòu)成的字符串或數(shù)值。

  1)定義: 在JS中所有的可以由開發(fā)者自主命名的都可以稱為是標(biāo)識(shí)符(例如:變量名、函數(shù)名、屬性名都屬于標(biāo)識(shí)符)

  2)命名規(guī)則:

  標(biāo)識(shí)符中可以含有字母、數(shù)字、下劃線、$標(biāo)識(shí)符不能以數(shù)字開頭標(biāo)識(shí)符不能是ES中的關(guān)鍵字或保留字標(biāo)識(shí)符一般都采用駝峰命名法在JS底層保存的標(biāo)識(shí)符采用的是Unicode編碼,所以UTF-8中所有的字符都可以作為標(biāo)識(shí)符

到此,相信大家對(duì)“JavaScript的應(yīng)用場(chǎng)景有哪些”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI