javascript概念以及js四種引入方式和三種內(nèi)容輸出方式

js概念熟悉

首先了解一下編程語言

編程語言(programming language)(計(jì)算機(jī)語言)是人和計(jì)算機(jī)交流的一種語言烁巫。

編程語言的作用:

作用:
主要用于處理日常數(shù)據(jù)

其實(shí)辰企,編程語言生活中無處不在,如使用的聊天軟件

javaScript 簡介

JavaScript概念:基于對(duì)象和事件驅(qū)動(dòng)淆院,并且具有相對(duì)安全性的解釋型的客戶端腳本語言

  • 具有面向?qū)ο竽芰?/strong>:js一開始就是基于對(duì)象的一門語言,不像php從面向過程慢慢過渡到面向?qū)ο蟮木涔撸琷s中有很多內(nèi)置對(duì)象土辩,像window location對(duì)象...無須定義就可以使用支救。

  • 解釋型:直接讀代碼而且運(yùn)行,不像java,需要編譯成一個(gè)點(diǎn)class文件拷淘,然后再執(zhí)行那個(gè)class文件各墨。

  • 事件驅(qū)動(dòng):js大部分操作是基于瀏覽器的,比如你要點(diǎn)擊一下頁面启涯,點(diǎn)擊一下這個(gè)按鈕贬堵,鼠標(biāo)選中這段文本才觸發(fā)一段JavaScript代碼的執(zhí)行。

  • 相對(duì)安全性: 它沒有一些修改文件和刪除文件等一些惡意操作结洼。(也是其魅力所在)

  • 客戶端:不需要服務(wù)器端就能執(zhí)行的 黎做,當(dāng)你打開一個(gè)瀏覽器,打開一個(gè)網(wǎng)站松忍,它的網(wǎng)頁存放到你本地的臨時(shí)空間蒸殿,才去執(zhí)行你的js代碼。所以他是在本地執(zhí)行的挽铁,所以叫客戶端伟桅,服務(wù)端就不叫本地了,而是叫遠(yuǎn)程端

  • 腳本語言: 不像java需要一個(gè)JDK環(huán)境叽掘,還有.net需要一個(gè)SDK環(huán)境才能運(yùn)行,他只是一個(gè)腳本語言楣铁,只需要支持他的瀏覽器即可,js是一種弱類型語言,瀏覽器內(nèi)部已經(jīng)內(nèi)置了……

JavaScript是一門強(qiáng)大的編程語言更扁,它既是一門非常簡單的語言盖腕,又是一門非常復(fù)雜的語言。

此處浓镜,推薦兩本書:犀牛書溃列,javascript高級(jí)程序設(shè)計(jì)

Javascript的作用

  • 表單數(shù)據(jù)驗(yàn)證:表單數(shù)據(jù)驗(yàn)證是JavaScript最基本也是最能體現(xiàn)效率的功能。驗(yàn)證用戶輸入的信息是否符合要求膛薛,早期主要用于表單驗(yàn)證听隐,在網(wǎng)絡(luò)極差的時(shí)候。

  • 動(dòng)態(tài)HTML(即DHTML):動(dòng)態(tài)HTML指不需要服務(wù)器介入而動(dòng)態(tài)變化的網(wǎng)頁效果哄啄,包括動(dòng)態(tài)內(nèi)容雅任、動(dòng)態(tài)樣式、動(dòng)態(tài)布局等咨跌。通過js來判定屏幕的大小沪么,使用js動(dòng)態(tài)的實(shí)現(xiàn)css的引入。

  • 用戶交互:用戶交互指根據(jù)用戶的不同操作進(jìn)行的響應(yīng)處理锌半。例如:聯(lián)動(dòng)菜單等禽车。三級(jí)聯(lián)動(dòng)菜單,鼠標(biāo)hover上去的下拉菜單

  • 數(shù)據(jù)綁定:HTML中表單和表格能夠以.txt文件定義的數(shù)據(jù)源,通過對(duì)位于服務(wù)器端的數(shù)據(jù)源文件的訪問殉摔,便可以將數(shù)據(jù)源中的數(shù)據(jù)傳送到客戶端州胳,并將這些數(shù)據(jù)保存在客戶端。通過js引入數(shù)據(jù)钦勘,數(shù)組陋葡,json格式亚亲。

  • 少量數(shù)據(jù)查找:能夠?qū)崿F(xiàn)在當(dāng)前網(wǎng)頁中進(jìn)行字符串的查找和替換彻采。增刪改查都可以。

  • AJAX核心技術(shù):AJAX即異步JavaScript+XML捌归。該對(duì)象提供一種支持異步請(qǐng)求的技術(shù)肛响,使客戶端可以使用JavaScript向服務(wù)器提出請(qǐng)求并處理響應(yīng),但并不影響用戶在客戶端的瀏覽惜索。

實(shí)現(xiàn)js效果的兩個(gè)步驟:

1.引入js代碼
2.輸出js的內(nèi)容

js版本:ES5(指2014年以前的版本)特笋, ES6 , ES7(當(dāng)前最新的版本)

四種引入js代碼的方式

1.內(nèi)嵌式

  • 語法:<script>js代碼</script>
  • 位置:網(wǎng)頁中的任意位置
    寫在body結(jié)束標(biāo)簽前巾兆,<script>js代碼</script>
    可以寫在head標(biāo)簽內(nèi)的script標(biāo)簽內(nèi)

2.外鏈?zhǔn)剑ㄍ饴?lián)式)

  • 在外部創(chuàng)建一個(gè).js的文件猎物,里面寫js代碼
  • 語法:直接通過script標(biāo)簽的src屬性引入.js的文件
<script src="./my.js"></script>

3.在html標(biāo)簽中引入事件屬性來綁定js代碼

  • 語法: 在標(biāo)簽上寫
  • 如:
<div onclick = "alert('點(diǎn)擊了')"> </div>
  • 事件屬性
    a.鼠標(biāo)事件:

    • onclick:鼠標(biāo)單擊事件,
    • onmouseover:鼠標(biāo)的移入事件角塑,
    • onmouseout:鼠標(biāo)的移出事件

    b.鍵盤事件:

4.使用a標(biāo)簽中href屬性的偽協(xié)議操作:

  • 語法:通過a標(biāo)簽
<a href="javascript:alert('你點(diǎn)擊了')"></a>

注意事項(xiàng):

1.內(nèi)嵌式和外鏈?zhǔn)剑?/h5>
  • script標(biāo)簽上的type屬性是一個(gè)可選值蔫磨。
<script type="text/javascript">
    js代碼
</script>

h5中默認(rèn)值就是type="text/javascript",所以可以不寫

  • script標(biāo)簽內(nèi)只能寫js代碼

  • 不能在內(nèi)嵌式中使用src屬性

  • 外鏈?zhǔn)?code>script標(biāo)簽內(nèi)不能寫js代碼
    錯(cuò)誤原因:外部引入的js代碼會(huì)覆蓋script標(biāo)簽里面的js代碼圃伶,只顯示外鏈?zhǔn)降膉s代碼

  • js代碼的引入位置
    a.一般都在head標(biāo)簽內(nèi)
    b.可以寫在body結(jié)束標(biāo)簽之前

  • 運(yùn)用場(chǎng)景

    a.內(nèi)嵌式主要用于測(cè)試
    b.外鏈?zhǔn)街饕糜趯?shí)際項(xiàng)目中

2.第三種和四種方式一般不使用

a.html標(biāo)簽內(nèi)通過事件屬性來綁定js代碼堤如,主要針對(duì)當(dāng)前標(biāo)簽綁定js生效,必須通過事件來執(zhí)行js文件

b.在a標(biāo)簽中href屬性為協(xié)議窒朋,<a href="javascript:js代碼">文字</a>的方式

  • javascript:表示為協(xié)議搀罢,一般都使用小寫

  • 寫法:
    a.javascript:js代碼
    b.javascript:void() 一般用于禁止a標(biāo)簽跳轉(zhuǎn)。

輸出js代碼的三種方式

1.網(wǎng)頁中輸出指定內(nèi)容
  • 語法:
    document.write("輸出內(nèi)容");
    a. 可以輸出中文侥猩、英文
    <script>
        document.write("今天天氣也很不錯(cuò)")
    </script>

b.可以輸出html代碼

 <script>
        // document.write("今天天氣也很不錯(cuò)");
        document.write(" <h2> 標(biāo)題 </h2>")
 </script>

顯示的結(jié)果是被h2修飾的標(biāo)題

2.彈出框
  • 語法:alert("內(nèi)容")榔至;
    字符串用引號(hào)引起來,變量不用引號(hào)欺劳。
3.在控制臺(tái)中輸出
  • 語法:
    console.log("文字"); 打印日志
    console.debug(""); 一般用于調(diào)試
    在控制臺(tái)中輸出是使用最多的方式唧取。
輸出js代碼的作用:

編程中會(huì)產(chǎn)生很多相關(guān)數(shù)據(jù),為了驗(yàn)證數(shù)據(jù)是否復(fù)合要求杰标,必須通過輸出的形式來查看數(shù)據(jù)的正確性

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末兵怯,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子腔剂,更是在濱河造成了極大的恐慌媒区,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異袜漩,居然都是意外死亡绪爸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門宙攻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奠货,“玉大人,你說我怎么就攤上這事座掘〉萃铮” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵溢陪,是天一觀的道長萍虽。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任身冀,我火速辦了婚禮籍铁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布光酣。 她就那樣靜靜地躺著,像睡著了一般偿衰。 火紅的嫁衣襯著肌膚如雪挂疆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天下翎,我揣著相機(jī)與錄音缤言,去河邊找鬼。 笑死视事,一個(gè)胖子當(dāng)著我的面吹牛胆萧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播俐东,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼跌穗,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了虏辫?” 一聲冷哼從身側(cè)響起蚌吸,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎砌庄,沒想到半個(gè)月后羹唠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奕枢,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年佩微,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缝彬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哺眯,死狀恐怖谷浅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奶卓,我是刑警寧澤一疯,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站寝杖,受9級(jí)特大地震影響违施,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瑟幕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望留潦。 院中可真熱鬧只盹,春花似錦、人聲如沸兔院。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坊萝。三九已至孵稽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間十偶,已是汗流浹背菩鲜。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惦积,地道東北人接校。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像狮崩,于是被迫代替她去往敵國和親蛛勉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 為了一睹人杰地靈的閬中古城全貌睦柴,不到五點(diǎn)開始拾階而上登白塔山诽凌。一路漆黑一片,心中有那么一點(diǎn)小小的不安坦敌,但耳邊不知名...
    晴子晴天閱讀 546評(píng)論 9 7
  • 云朵溫柔的陷阱生來就帶著煙火氣高跟鞋代我說愛你詭異失真且俗氣今晨的稻草堆扎得又是英俊四仰八叉的辮子頭逆了時(shí)針侣诵,入了...
    梅涼閱讀 656評(píng)論 4 14
  • 平時(shí)喜歡在簡書上看有意思的文章招刹,享受學(xué)習(xí)新知識(shí)新技術(shù)的過程。 很喜歡簡書這樣一個(gè)平臺(tái)窝趣,可以讓我在這里隨便寫點(diǎn)什...
    夏天不冷閱讀 226評(píng)論 0 0
  • 原著:蒲松齡 白話:數(shù)峰無語 我姐夫的爺爺哑舒,宋公妇拯,名燾,是本縣的秀才洗鸵。一天越锈,生病臥床,看見一名官吏拿著公文膘滨,牽著一...
    數(shù)峰無語閱讀 1,176評(píng)論 0 0
  • 一頁紙愛的故事——為你而歌 早春四月甘凭,每個(gè)傍晚的日光在一點(diǎn)點(diǎn)延長。樹葉被夕陽鍍上了一層金火邓,涼爽的春風(fēng)一吹丹弱,如粼粼閃...
    丁醬油閱讀 342評(píng)論 1 1