溫馨提示×

溫馨提示×

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

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

javascript有什么作用

發(fā)布時間:2021-08-12 17:11:47 來源:億速云 閱讀:446 作者:chen 欄目:開發(fā)技術(shù)

這篇文章主要講解了“javascript有什么作用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“javascript有什么作用”吧!

  javascript有什么用?

  1、使網(wǎng)頁具有交互性,例如響應(yīng)用戶點(diǎn)擊,給用戶提供更好的體驗

  2、可以處理表單,檢驗用戶的輸入,并提供及時反饋節(jié)省用戶時間。例如,表單中要你輸入電子郵箱而你卻輸入一個手機(jī)號,那么應(yīng)該給你一個提醒。

  3、還可以根據(jù)用戶的操作,動態(tài)的創(chuàng)建頁面。例如,發(fā)郵件時,添加附件操作。

  4、設(shè)置cookie,cookie是存儲在瀏覽器上的一些臨時信息,例如你瀏覽過的網(wǎng)站地址,使用過的用戶名

  5、JavaScript 使有規(guī)律地重復(fù)的HTML文段簡化,減少下載時間。

  6、瀏覽器與服務(wù)器進(jìn)行數(shù)據(jù)通訊,比如現(xiàn)在最流行的Ajax異步傳輸;

  7、更豐富的界面,可以使用JavaScript來包含諸如拖放組件和滑塊之類的項目,以便為您的站點(diǎn)訪問者提供豐富的界面。

  作用域理解:定義的變量、函數(shù)生效的范圍。javascript 有全局作用域和函數(shù)作用域兩種。

  注:es6實(shí)現(xiàn)let 塊級作用域不是js原生的,底層同樣是通過var實(shí)現(xiàn)的。如果想了解具體細(xì)節(jié),請訪問babel官方 對es6中l(wèi)et 進(jìn)行解析。

  執(zhí)行上下文

  范圍:一段內(nèi)或者一個函數(shù)內(nèi);

  全局:函數(shù)聲明、變量聲明 。范圍:;

  函數(shù):函數(shù)聲明、變量聲明、this、arguments。范圍:一個函數(shù)內(nèi)部;

  函數(shù)、變量聲明提升

  當(dāng)js引擎執(zhí)行一個 執(zhí)行上下文代碼塊時,執(zhí)行順序為:

  1.函數(shù)聲明 function a(){};(函數(shù)優(yōu)先) 注:let a = function (){}; 這是變量的聲明和賦值,不是函數(shù)的聲明。

  2.變量聲明 var a; 注:剛開始只對變量進(jìn)行聲明,沒有進(jìn)行賦值,如果 在賦值之前使用到這個變量 值為:undefined。

  3.執(zhí)行上下文為函數(shù)作用域時:確定this和arguments。

  4.按照js單線程和異步策略依次執(zhí)行 作用域中的代碼。

  我們習(xí)慣將 var a = 2; 看作一個聲明,而實(shí)際上 JavaScript 引擎并不這么認(rèn)為。它將 var a和 a = 2 當(dāng)作兩個單獨(dú)的聲明,第一個是編譯階段的任務(wù),而第二個則是執(zhí)行階段的任務(wù)。這意味著無論作用域中的聲明出現(xiàn)在什么地方,都將在代碼本身被執(zhí)行前首先進(jìn)行處理??梢詫⑦@個過程形象地想象成所有的聲明(變量和函數(shù))都會被“移動”到各自作用域的最頂端,這個過程被稱為提升。要注意避免重復(fù)聲明,特別是當(dāng)普通的 var 聲明和函數(shù)聲明混合在一起的時候,否則會引起很多危險的問題!

  作用域鏈

  自由變量:當(dāng)前作用域沒有定義的變量,但是上層作用域定義了,可以在此層作用域中使用的變量。

  作用域鏈:當(dāng)使用一個變量時候,先在自己的作用域里找,如果沒有找到,再到父級作用域找,一直找到全局作用域,如果都沒有找到即報錯。

  塊級作用域

  js無塊級作用域,僅有全局作用域和函數(shù)作用域兩種作用域。

  ES6 通過對全局作用域的特殊實(shí)現(xiàn),實(shí)現(xiàn)了js的塊級作用域 let;

  let 的生效范圍為 { };

  const 為定義常量。注:定義的常量的值存儲的內(nèi)存地址不可變動,值是可變的比如常量中定義的是數(shù)組 或者對象時候,可以通過數(shù)組或?qū)ο蠓椒ú僮髟瓟?shù)據(jù),只要不重新賦值就沒問題。

感謝各位的閱讀,以上就是“javascript有什么作用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對javascript有什么作用這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

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

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

AI