成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

一篇文章帶你入門Java Script

瀏覽:165日期:2023-09-27 17:34:08
目錄概述特點和Java的區(qū)別弱類型語言強類型語言書寫位置數(shù)組函數(shù)JS中的自定義對象(擴展內(nèi)容)Object形式的自定義對象JS中的事件常用的事件:動態(tài)注冊基本步驟:DOM模型總結(jié)概述

JavaScript是目前web開發(fā)中不可缺少的腳本語言,js不需要編譯即可運行,運行在客戶端,需要通過瀏覽器來解析執(zhí)行JavaScript代碼。

JS組成部分:

組成部分 作用 ECMA Script 構(gòu)成了JS核心的語法基礎(chǔ) BOM Browser Object Model 瀏覽器對象模型,用來操作瀏覽器上的對象 Dom Document Object 文檔對象模型,用來操作網(wǎng)頁中的元素 特點

1.交互性(它可以做的就是信息的動態(tài)交互)

2.安全性(不允許直接訪問本地硬盤)

3。跨平臺性(只要可以解析js的瀏覽器都可以執(zhí)行,和平臺無關(guān))

和Java的區(qū)別JavaScript Java Netscape公司的產(chǎn)品,最初叫Livescript Sun公司的產(chǎn)品,現(xiàn)在是Oracle公司的產(chǎn)品 直譯式腳本語言 需要先編譯成字節(jié)碼文件,在執(zhí)行 弱類型語言 強類型語言 弱類型語言

弱類型語言是一種弱類型定義的原,某一個變量被定義類型,該變量可以根據(jù)環(huán)境變化自動進行轉(zhuǎn)換,不需要經(jīng)過顯性強制轉(zhuǎn)換

強類型語言

強類型語言是一種強制類型定義的語言,一旦某一個變量被定義類型,如果不經(jīng)過強制轉(zhuǎn)換,則它永遠就是該數(shù)據(jù)類型了

書寫位置

1.內(nèi)嵌式:

<script type='text/javascript'> //alert是Javascript語言提供的一個警告框函數(shù) //它可以接受任意類型的參數(shù),這個參數(shù)就是警告框的提示信息 alert('內(nèi)嵌式')<script>

2.外聯(lián)式:

首先新建一個文件類型為.js的文件,然后再該文件中寫js語句,通過script標(biāo)簽對引入到html頁面中。

<script src='http://www.piao2010.com/bcjs/js文件路徑地址'>這里不能寫js語句</script>

3.行內(nèi)式:

直接寫在標(biāo)簽身上,是一個簡寫的時間,所以又稱之為事件屬性。 onclick單機事件

<input type='button' value='點我呀' onclick='alert(點我干啥!);'><button onlick = 'alert('test');>點我呀!<button>

數(shù)據(jù)類型

變量是可以存放某些之的內(nèi)存的命名。

定義:存放數(shù)據(jù),內(nèi)存可以存儲任意數(shù)據(jù)

JavaScript的變量類型

未定義的類型:undefined

數(shù)值類型: number (凡是數(shù)字都是數(shù)值型,不區(qū)分和小數(shù))

字符換類型:string(凡是引號包裹起來的內(nèi)容全部都是字符串)

對象類型:object(特殊數(shù)值null)

布爾類型:boolean (true,false)

函數(shù)類型:function

JavaScript里特殊的值:

undefined 未定義,所有js變量未賦予初始值的時候,默認值都是unde空值

null 空值

關(guān)系(比較)運算

等于: == 等于是簡單的做字面值的比較

全等于: === 除了做字面值的比較之外,還會比較兩個變量的數(shù)據(jù)類型

邏輯運算

且運算:&&

第一種 :當(dāng)表達式全為真的時候,返回最后一個表達式的值

第二種:當(dāng)表達式中,有一個為假的時候。返回第一個為假的表達式的值

var a = 'abc';var b = true;var d = false;var c = null;​alert(a && b); // truealert(b && a); // truealert(a && d); // falsealert(a && c); // null

或運算:| |

第一種:當(dāng)表達式全為假時,返回最后一個表達式的值

第二種:只要有一個表達式為真,就會把返回第一個為真的表達式的值

alert(a || c); // nullalert(c || d); // falsealert(a || c); // abcalert(b || c); //abc

并且&&與預(yù)算和| |或運算有短路。

短路就是說當(dāng)這個&&或| |運算有結(jié)果了之后。后面的表達式不在執(zhí)行

在Javascript語言中,所有的變量,都可以作為一個boolean類型的變量去使用

數(shù)組

1,數(shù)組定義方式

js中數(shù)組的定義

格式:

var 數(shù)組名 = []; //創(chuàng)建空數(shù)組​var 數(shù)組名 = [1,’abc’,true]; //定義數(shù)組同時賦值元素​alert(arr.length); // 遍歷數(shù)組

注意:使用最大下標(biāo)值就會自動的給數(shù)組做擴容操作

函數(shù)

可以使用function關(guān)鍵字來定義函數(shù)

// 第一種 var function 函數(shù)名(函數(shù)體){ //(函數(shù)體) } // 調(diào)用函數(shù):函數(shù)名(實際參數(shù));//第二種var 函數(shù)名 = function(函數(shù)體){ //(函數(shù)體) } // 調(diào)用函數(shù):函數(shù)名(實際參數(shù));

1,函數(shù)只有被調(diào)用后才會執(zhí)行

2,如果函數(shù)需要返回值,直接使用return返回,不會像Java一樣要考慮返回值的類型

在JavaScript語言中,如何定義帶有返回值的函數(shù)?

只需要在函數(shù)體內(nèi)直接使用return語句返回值即可!

注:再Java中函數(shù)允許重載,但是再JS中函數(shù)的重載會直接覆蓋掉上一次的定義

函數(shù)的 arguments 隱形參數(shù)(只放在function函數(shù)內(nèi))

就是再function函數(shù)中不需要定義,但卻可以直接用來獲取所有參數(shù)的變量。我們管它叫隱形參數(shù)。

隱形參數(shù)特別像Java基礎(chǔ)的可變長參數(shù)一樣。

可變長參數(shù)其他是一個數(shù)組。

那么js中的隱形參數(shù)也跟Java的可變長參數(shù)一樣。操作類似數(shù)組。

在js中萬物皆對象,甚至數(shù)組字符串函數(shù)都是對象。所以這個叫做arguments的東西也是個對象,而且是一個特殊的對象,它的屬性名是按照傳入?yún)?shù)的順序來的,第一個參數(shù)的屬性名是’0’,第二個參數(shù)的屬性名是’1’,以此類推,并且它還有個length屬性,存儲的是當(dāng)前傳入函數(shù)參數(shù)的個數(shù),很多時候我們把這種對象叫做類數(shù)組對象。

JS中的自定義對象(擴展內(nèi)容)Object形式的自定義對象

對象的定義:

var 變量名 = new Object(); //對象實例(空對象)​變量名.屬性名 = 值; // 定義一個屬性​變量名.函數(shù)名 = function(){} // 定義一個函數(shù)

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <script type='text/javascript'> // 對象的定義 // var 變量名 = new Object(); //對象實例(空對象) // 變量名.屬性名 = 值; // 定義一個屬性 // 變量名.函數(shù)名 = function(){} // 定義一個函數(shù) var obj = new Object(); obj.name = '111'; obj.age = 18; obj.fun = function (){alert('姓名:' + this.name + ',年齡:' + this.age); } // 對象的訪問: // 變量名.屬性 / 函數(shù)名(); alert(obj.age) </script></head><body>​</body></html>

花括號形式的自定義對象

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <script type='text/javascript'> // 花括號形式對象的定義: // var 變量名 = { // 空對象 // 屬性名:值, // 定義一個屬性 // 屬性名:值, // 定義一個屬性 // 函數(shù)名:function(){} // 定義一個函數(shù) // }; var obj = {name:'劉德華',age:19,fun : function(){ alert('姓名:' + this.name + ',年齡:' + this.age);} }; // 對象的訪問: // 變量名.屬性 / 函數(shù)名(); alert(obj.name); // 訪問var內(nèi)的局部變量 obj.fun(); // 訪問var內(nèi)的fun方法 </script></head><body>​</body></html>JS中的事件

什么是事件?事件是電腦輸入設(shè)備與網(wǎng)頁進行交互的相應(yīng)。我們稱之為事件。

常用的事件:

onload:加載完成事件 頁面加載完成之后,常用于做頁面js代碼初始化操作

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <script type='text/javascript'> // onload事件的方法 function onloadFun(){ alert('靜態(tài)注冊onload事件,所有代碼'); } // onload 事件動態(tài)注冊是固定寫法 window.onload = function (){ alert('動態(tài)注冊的onload事件') } </script></head><!--靜態(tài)注冊事件onload事件<body onload='alert(’靜態(tài)注冊onload事件’)'>--><body></body></html>

onclick:單擊事件 常用于按鈕的點擊相應(yīng)操作

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <script type='text/javascript'>function onclickFun(){alert('靜態(tài)注冊onclick事件');}// 動態(tài)注冊onclick事件window.onload = function (){ // 1 獲取標(biāo)簽對象 /* * document 是JavaScript語言提供的一個對象(文檔) * get 獲取 * Element 元素(就是標(biāo)簽) * * getElementById通過ID屬性獲取標(biāo)簽對象 */var btnObj = document.getElementById('btn01');// alert(btnObj);// 2 通過標(biāo)簽對象.事件名 = function(){}btnObj.onclick = function (){ alert('動態(tài)注冊的onClick事件') }} </script></head><body> <!--靜態(tài)注冊onClick事件--> <button onclick='onclickFun();'>靜態(tài)注冊</button> <!--動態(tài)注冊onClick事件--> <button id='btn01'>動態(tài)注冊</button></body></html>

onblur:失去焦點事件 常用于輸入框失去焦點后驗證其輸入內(nèi)容是否合法

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <script type='text/javascript'> // onblur事件會在對象失去焦點時發(fā)生 // 靜態(tài)注冊失去焦點事件 function onblurFun(){// console是控制臺對象,是由JavaScript語言提供,專門用來向瀏覽器的控制器打印輸出,用于測試使用// log()是打印的方法console.log('靜態(tài)注冊失去焦點事件');​ }​ // 動態(tài)注冊 onblur事件 window.onload = function (){ // 1.獲取標(biāo)簽對象 var passwordObj = document.getElementById('password'); // alert(passwordObj); // 2.通過標(biāo)簽對象.事件名 = funcion(){}; passwordObj.onblur = function (){ console.log('靜態(tài)注冊失去焦點事件'); } } </script></head><body> 用戶名:<input type='text' onblur='onblurFun();'><br/> 密碼: <input type='text'><br/></body></html>

onchange:內(nèi)容發(fā)生改變事件 常用于下拉列表和輸入框內(nèi)容發(fā)生改變后操作

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <script type='text/javascript'> function onchangeFun(){ alert('您的男神改變了') } </script></head><body>請選擇你心目中的男神:<select onchange='onchangeFun()'> <option>你自己</option> <option>洋洋</option> <option>羊羊</option> <option>陽陽</option></select></body></html>

onsubmit:表單條件事件 常用于表單提交前,驗證所有表單項是否合法

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title> <script type='text/javascript'>// 靜態(tài)注冊表單提交事件function onsubmitFun(){ // 要驗證所有表單項是否合法,如果有一個不合法就阻止表單提交 alert('靜態(tài)注冊表單提交時間-----發(fā)現(xiàn)不合法') return false;}window.onload = function (){ // 1 獲取標(biāo)簽對象 var fromObj = document.getElementById('form01'); // 2 通過標(biāo)簽對象.事件名 = function(){} fromObj.onsubmit = function (){// 要驗證所有表單項是否合法,如果有一個不合法就阻止表單提交alert('動態(tài)注冊表單提交事件-----發(fā)現(xiàn)不合法');​return false; }} </script></head><body> <from action = 'http://localhost:8080' method = 'get' onsubmit='return false'><input type='submit' value='靜態(tài)注冊'/> </from> <from action = 'http://localhost:8080' id='form01'><input type='submit' value='動態(tài)注冊'/> </from>​​</body></html>

事件的注冊又分為靜態(tài)注冊和動態(tài)注冊兩種

事件的注冊(綁定)?

其實就是告訴瀏覽器,當(dāng)事件響應(yīng)后要執(zhí)行哪些操作代碼,叫事件注冊或事件綁定。

靜態(tài)注冊事件:通過html標(biāo)簽的事件屬性直接賦值于事件響應(yīng)后的代碼,這種方式我們叫靜態(tài)注冊。

動態(tài)注冊事件:是指先通過js代碼得到的標(biāo)簽dom對象,然后再通過dom對象.事件名 = function(){}這種形式賦于事件響應(yīng)后的代碼,叫動態(tài)注冊。

動態(tài)注冊基本步驟:

1,獲取標(biāo)簽對象

2,標(biāo)簽對象.事件名 = funcion(){}

DOM模型

DOM全程是Document Object Model 文檔對象模型

就是把文檔中的標(biāo)簽,屬性,文本,轉(zhuǎn)換成為對象來管理。

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望你能夠多多關(guān)注好吧啦網(wǎng)的更多內(nèi)容!

標(biāo)簽: Java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久久久久久久久久久久夜| 午夜欧美精品| 99久久国产综合色|国产精品| 久久亚洲欧洲| 亚洲一区二区成人在线观看| 亚洲国产精品日韩| 久久久久青草大香线综合精品| 国产曰批免费观看久久久| 欧美在线播放高清精品| 免费av成人在线| 精品视频一区二区不卡| 久久国产视频网| 欧美日韩国产综合草草| 激情综合色综合久久| 欧美日韩激情一区二区| 国产主播一区二区三区| 欧美一区二区三区喷汁尤物| 国产大陆a不卡| 精品久久久久久久久久久久久久久| 成人精品免费视频| 日韩女优毛片在线| 成人免费福利片| 精品国产精品一区二区夜夜嗨| 99r精品视频| 欧美国产欧美综合| 欧美三区视频| 亚洲欧洲另类国产综合| 亚洲精品欧洲精品| 亚洲午夜电影在线| 色一情一伦一子一伦一区| 日本不卡123| 欧美精品乱人伦久久久久久| 成人深夜在线观看| 久久你懂得1024| 在线观看一区欧美| 亚洲国产日韩a在线播放性色| 久久久99爱| 久久疯狂做爰流白浆xx| 欧美一级久久久| 91偷拍与自偷拍精品| 一区在线观看免费| 六月丁香综合| 久88久久88久久久| 欧美精品一区二区三区在线播放| 色综合久久中文综合久久牛| 国产精品高潮久久久久无| 在线亚洲精品| 麻豆精品一区二区三区| 日韩视频在线你懂得| 欧美成人一品| 亚洲精品成人天堂一二三| 色偷偷久久人人79超碰人人澡| 黄网站免费久久| 久久久一区二区三区| 亚洲人www| 蜜臀av国产精品久久久久| 日韩欧美另类在线| 好吊一区二区三区| 天天色综合成人网| 日韩视频一区二区在线观看| 国产一区二区在线观看免费播放 | 一区二区三区**美女毛片| 久久综合电影| 粉嫩aⅴ一区二区三区四区五区| 久久久电影一区二区三区| 在线国产日韩| 蜜臀va亚洲va欧美va天堂| 欧美一区二区福利在线| 欧美日本中文| 亚洲成a天堂v人片| 日韩一区二区三区三四区视频在线观看 | 日本一二三四高清不卡| 亚洲欧美高清| 国产成人综合在线观看| 亚洲欧洲韩国日本视频| 欧美在线制服丝袜| 欧美成人亚洲| 日韩国产欧美三级| 2020国产精品自拍| 亚洲一区二区三区色| 国产河南妇女毛片精品久久久| 国产精品美女一区二区三区| 色婷婷av一区二区三区之一色屋| 成人av资源网站| 亚洲一区日韩精品中文字幕| 欧美一区欧美二区| 亚洲免费黄色| 国产成人免费视频| 亚洲午夜私人影院| 2021中文字幕一区亚洲| 香蕉久久久久久久av网站| 国产成人av网站| 专区另类欧美日韩| 欧美高清性hdvideosex| 亚洲高清毛片| 国内国产精品久久| 亚洲三级在线免费| 日韩一级大片在线观看| 亚洲在线观看| 91天堂素人约啪| 蜜桃av噜噜一区二区三区小说| 国产拍欧美日韩视频二区| 欧美视频在线一区二区三区| 精品av久久久久电影| 韩国三级电影一区二区| 综合久久一区二区三区| 日韩视频在线永久播放| 麻豆精品传媒视频| 女人香蕉久久**毛片精品| 免费在线观看一区| 亚洲同性同志一二三专区| 91精品免费在线观看| 国产精品欧美日韩一区| 91在线看国产| 九色综合狠狠综合久久| 一区二区三区日韩精品| 久久久久久免费| 欧美日韩国产三级| 久久av一区二区三区| 午夜精品久久久久99热蜜桃导演 | 午夜欧美视频| 国产一区二区网址| 午夜欧美大尺度福利影院在线看| 国产欧美日韩在线视频| 欧美一区二区三区视频免费播放| 久热这里只精品99re8久| 亚洲国产精品一区在线观看不卡 | 91理论电影在线观看| 精品一区二区三区久久| 亚洲国产精品尤物yw在线观看| 日本一区二区久久| 日韩欧美国产精品一区| 日本久久一区二区三区| 一本久久综合| 国内一区二区三区在线视频| 成人av网站在线观看免费| 捆绑紧缚一区二区三区视频 | 久久久久久久久久久黄色| 欧美人妖巨大在线| 亚洲欧美日韩国产一区二区| 黄色在线成人| 欧美大片专区| 波多野结衣中文字幕一区| 狠狠色狠狠色综合系列| 日韩黄色小视频| 亚洲精品日产精品乱码不卡| 中文字幕第一区二区| 久久久亚洲精华液精华液精华液| 日韩一区二区电影| 欧美另类久久久品| 欧美色手机在线观看| 色先锋资源久久综合| 午夜在线视频一区二区区别| 亚洲精品在线观看免费| 国产一区二区三区四区三区四| 91在线国内视频| 波多野结衣亚洲| 成人免费黄色大片| 成人av网站免费观看| 不卡一区二区中文字幕| 丰满岳乱妇一区二区三区| 国产成人精品1024| 成人免费毛片嘿嘿连载视频| 成人综合婷婷国产精品久久| 国产一区二区日韩精品| 国精产品一区一区三区mba桃花| 另类专区欧美蜜桃臀第一页| 奇米在线7777在线精品| 免费日韩伦理电影| 蜜桃视频在线一区| 蜜臀久久99精品久久久久久9| 日本vs亚洲vs韩国一区三区二区| 日本欧美一区二区三区| 日本视频在线一区| 蜜桃视频在线一区| 麻豆国产欧美日韩综合精品二区| 天天色天天操综合| 免费在线观看精品| 经典一区二区三区| 国产乱妇无码大片在线观看| 国产成人av福利| av高清不卡在线| 欧美精品一区二区视频| 欧美午夜一区| 日韩视频二区| 久久久久久久久久码影片| 色噜噜狠狠色综合欧洲selulu| 在线免费视频一区二区| 欧美日韩国产免费一区二区| 欧美精品777| 欧美不卡视频一区| 国产日韩欧美精品综合| 136国产福利精品导航| 亚洲一区在线观看免费观看电影高清 | 国产精品永久入口久久久| 亚洲在线观看| 欧美性大战久久久久久久蜜臀| 欧美日韩高清影院| 精品久久久久久久久久久久包黑料| 久久伊人蜜桃av一区二区|