亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript中三種引入方式的使用詳解

 更新時間:2024年01月03日 09:00:35   作者:Happy?Moment!  
JavaScript(簡稱“JS”)是一種具有函數(shù)優(yōu)先的輕量級,解釋型或即時編譯型的編程語言,本文主要為大家介紹了JavaScript中三種常見引入方式,希望對大家有所幫助

(一).什么是JS

JavaScript(簡稱“JS”)是一種具有函數(shù)優(yōu)先的輕量級,解釋型或即時編譯型的編程語言。

雖然它是作為開發(fā)Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript基于原型編程、多范式的動態(tài)腳本語言,并且支持面向?qū)ο蟆⒚钍?、聲明式、函?shù)式編程范式。

[1] JavaScript在1995年由Netscape公司的Brendan Eich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計實現(xiàn)而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實際上它的語法風(fēng)格與Self及Scheme較為接近。JavaScript的標(biāo)準(zhǔn)是ECMAScript。截至2012年,所有瀏覽器都完整的支持ECMAScript 5.1,舊版本的瀏覽器至少支持ECMAScript 3標(biāo)準(zhǔn)。2015年6月17日,ECMA國際組織發(fā)布了ECMAScript的第六版,該版本正式名稱為ECMAScript 2015,但通常被稱為ECMAScript 6或者ES2015。

1.1JS的特點

1.是一種解釋性腳本語言(代碼不進(jìn)行預(yù)編譯)。

2.主要用來向HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)頁面添加交互行為。

3.可以直接嵌入HTML頁面,但寫成單獨的js文件有利于結(jié)構(gòu)和行為的分離。

4.跨平臺特性,在絕大多數(shù)瀏覽器的支持下,可以在多種平臺下運(yùn)行(如Windows、Linux、Mac、Android、iOS等)

1.2JS的組成

1.ECMASCRIPT: 定義了javascript的語法規(guī)范,描述了語言的基本語法和數(shù)據(jù)類型

BOM (Browser Object Model): 瀏覽器對象模型

2.有一套成熟的可以操作瀏覽器的 API,通過 BOM 可以操作瀏覽器。比如: 彈出框、瀏覽器跳轉(zhuǎn)、獲取分辨率等

DOM (Document Object Model): 文檔對象模型

3.有一套成熟的可以操作頁面元素的 API,通過 DOM 可以操作頁面中的元素。比如: 增加個 div,減少個 div,給div 換個位置等

總結(jié): JS 就是通過固定的語法去操作 瀏覽器 和 標(biāo)簽結(jié)構(gòu) 來實現(xiàn)網(wǎng)頁上的各種效果

(二).JS引用的三種方式

2.1標(biāo)簽引用(或嵌入式)

使用 < script > 標(biāo)簽將 JavaScript 代碼嵌入到 HTML 頁面中??梢苑胖迷?< head > 或 < body > 中。

代碼演示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS標(biāo)簽引用方式一:</title>
</head>
<body>

</body>
<!--嵌入式-->
<script type="text/javascript">
    alert("JavaScript!!!")
</script>
</html>

效果展示:

2.2文件引用(外鏈?zhǔn)剑?/h3>

將 JavaScript 代碼編寫在一個獨立的 .js 文件中,并通過

代碼演示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS標(biāo)簽引用方式二:文件引用(外鏈?zhǔn)?</title>
    <script src="JavaScript.js"></script>
</head>
<body>
</body>
</html>

效果展示:

2.3行內(nèi)式

直接在 HTML 標(biāo)簽的屬性中編寫 JavaScript 代碼。例如,使用 onclick 屬性觸發(fā)按鈕點擊事件。

代碼演示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS標(biāo)簽引用方式三:行內(nèi)式</title>
</head>
<button onclick="alert('Hello, World!')">點擊我</button>
<body>
</body>
</html>

效果展示:

(三).JS三種引用方式的優(yōu)缺點

1.行內(nèi)方式:

優(yōu)點:行內(nèi)方式簡單快捷,適用于少量簡單的交互操作。不需要額外的外部文件。

缺點:可讀性差,代碼難以維護(hù)和重用。當(dāng)有多個元素需要相同的邏輯或函數(shù)時,需要重復(fù)編寫相同的代碼。

2.標(biāo)簽引用(或嵌入式):

優(yōu)點:內(nèi)部腳本方式可以方便地將 JavaScript 代碼直接嵌入到 HTML 頁面中,與頁面元素進(jìn)行交互。適用于較小規(guī)模的項目。

缺點:隨著項目復(fù)雜度增加,內(nèi)部腳本會導(dǎo)致 HTML 與 JavaScript 代碼交織在一起,可讀性差,難以維護(hù)。在大型項目中,不同的頁面可能需要相同的邏輯或函數(shù),需要在多個頁面中重復(fù)編寫相同的代碼。

3.文件引用(外鏈?zhǔn)剑?/p>

優(yōu)點:外部腳本方式將 JavaScript 代碼分離到獨立的 .js 文件中,使代碼結(jié)構(gòu)更清晰,易于維護(hù)和重用。多個頁面可以共享同一個外部腳本文件。

缺點:需要單獨加載外部腳本文件,增加了額外的網(wǎng)絡(luò)請求。在初次加載時可能會有一定的延遲。

到此這篇關(guān)于JavaScript中三種引入方式的使用詳解的文章就介紹到這了,更多相關(guān)JavaScript引入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Javascript中With語句用法實例

    Javascript中With語句用法實例

    這篇文章主要介紹了Javascript中With語句用法,實例分析了javascript中with語句的相關(guān)使用方法,類似VB語句的用法,需要的朋友可以參考下
    2015-05-05
  • js加減乘除精度丟失問題解決

    js加減乘除精度丟失問題解決

    計算機(jī)的二進(jìn)制實現(xiàn)和位數(shù)限制有些數(shù)無法有限表示,就會產(chǎn)生精度丟失問題,本文主要介紹了js加減乘除精度丟失問題解決,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 理清apply(),call()的區(qū)別和關(guān)系

    理清apply(),call()的區(qū)別和關(guān)系

    如果沒接觸過動態(tài)語言,以編譯型語言的思維方式去理解javaScript將會有種神奇而怪異的感覺,因為意識上往往不可能的事偏偏就發(fā)生了,甚至覺得不可理喻.
    2011-08-08
  • javascript 定時器工作原理分析

    javascript 定時器工作原理分析

    說到 javascript 中的定時器,我們肯定會想到 setTimeout() 和 setInterval() 這兩個函數(shù)。本文將從 事件循環(huán)(Event Loop) 的角度來分析兩者的工作原理和區(qū)別
    2016-12-12
  • JavaScript中實現(xiàn)單體模式分享

    JavaScript中實現(xiàn)單體模式分享

    這篇文章主要介紹了JavaScript中實現(xiàn)單體模式分享,單體模式的定義:單體是一個用來劃分命名空間并將一批相關(guān)方法和屬性組織在一起的對象,如果它能夠被實例化,那么只能被實例化一次,需要的朋友可以參考下
    2015-01-01
  • 將函數(shù)的實際參數(shù)轉(zhuǎn)換成數(shù)組的方法

    將函數(shù)的實際參數(shù)轉(zhuǎn)換成數(shù)組的方法

    實際參數(shù)在函數(shù)中我們可以使用 arguments 對象獲得 (注:形參可通過 arguments.callee 獲得),雖然 arguments 對象與數(shù)組形似,但仍不是真正意義上的數(shù)組。
    2010-01-01
  • JS+DIV+CSS排版布局實現(xiàn)美觀的選項卡效果

    JS+DIV+CSS排版布局實現(xiàn)美觀的選項卡效果

    這篇文章主要介紹了JS+DIV+CSS排版布局實現(xiàn)美觀的選項卡效果,通過簡單的div+css布局結(jié)合JavaScript切換頁面樣式實現(xiàn)美觀的選項卡效果,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • uniapp中獲取位置信息處理步驟

    uniapp中獲取位置信息處理步驟

    在uniapp中獲取位置信息處理,要兼容用戶同意授權(quán)、拒絕授權(quán)情況下,最終能成功獲取到位置信息的,本文給大家介紹uniapp中獲取位置信息處理步驟,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • JavaScript Table行定位效果

    JavaScript Table行定位效果

    近來有客戶要求用table顯示一大串?dāng)?shù)據(jù),由于滾動后就看不到表頭,很不方便,所以想到這個效果。
    2009-05-05
  • Bootstrap 下拉多選框插件Bootstrap Multiselect

    Bootstrap 下拉多選框插件Bootstrap Multiselect

    這篇文章主要介紹了Bootstrap 下拉多選框插件Bootstrap Multiselect,引入文件及使用方法講解,需要的朋友參考下吧
    2017-01-01

最新評論