您好,登錄后才能下訂單哦!
本篇內(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í)!
免責(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)容。