成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javaScript學(xué)習(xí)總結(jié)上

asce1885 / 1731人閱讀

摘要:級事件處理程序把一個(gè)函數(shù)賦值給一個(gè)事件的處理程序?qū)傩约壥录幚沓绦蚨x了兩個(gè)方法,用于指定和刪除事件處理程序的操作。

基本概念

javaScript是一門解釋型語言,瀏覽器充當(dāng)解釋器。js執(zhí)行時(shí),在同一個(gè)作用域是先解釋再執(zhí)行。解釋的時(shí)候會編譯functionvar這兩個(gè)關(guān)鍵詞定義的變量,編譯完成后從上往下執(zhí)行并向變量賦值。ECMASCript中的一切(包括變量、函數(shù)名、操作符)都區(qū)分大小寫。

變量

變量在第一次用到的時(shí)候就設(shè)置在內(nèi)存中,使用變量之前先進(jìn)行聲明??梢允褂?b>var關(guān)鍵字來進(jìn)行變量的聲明。
變量命名:變量名包括全局變量,局部變量,類變量,函數(shù)參數(shù)等等都屬于這一類。
變量命名都以類型前綴+有意義的單詞組成,可以用駝峰命名法增強(qiáng)變量的可讀性。
前綴規(guī)范:

s:表示字符串
n:表示數(shù)字
a:表示數(shù)組
r:表示正則表達(dá)
f:表示函數(shù)
g:表示全局變量

創(chuàng)建合法的變量名應(yīng)該遵循的規(guī)則:
第一個(gè)字符不能是數(shù)字,后面可以跟任意的數(shù)字,字母,下劃線。

javascript會忽略多余的空格,變量之間用逗號隔開。如果聲明了一個(gè)變量但沒有賦值,該變量存在值為undefined

js的數(shù)據(jù)類型
基本數(shù)據(jù)類型:字符型、數(shù)值、布爾
引用數(shù)據(jù)類型:對象、數(shù)組
特殊數(shù)據(jù)類型:Null、Undefined
對象

Object類型是一個(gè)無序的集合,可以存放任意類型的對象,所有其他對象都繼承這個(gè)對象,創(chuàng)建Object類型有兩種,一種是使用new運(yùn)算符,一種是字面量表示法。var obj = new Object();

Object.prototype對象所有構(gòu)造函數(shù)都有一個(gè)`prototype`屬性,指向一個(gè)原型對象。實(shí)例obj繼承object.prototype的屬性和方法
1.對象是一種特殊的數(shù)據(jù),擁有屬性和方法,`javascript`基于[prototype]
2.對象是方法和屬性的集合
3.函數(shù)時(shí)一種特殊的對象
面向?qū)ο笕筇卣鳎悍庋b、繼承、多態(tài)
數(shù)組
Array對象:提供對創(chuàng)建任何數(shù)據(jù)類型和數(shù)組的支持
Array數(shù)組的3個(gè)屬性:length、prototype、constructor
Array對象方法:
concat()、join()、pop()、push、slice()、sort()、splice()、toString()...
Null和Undefined
null表示尚未存在的對象,常用來表示函數(shù)企圖返回一個(gè)不存在的悐
undefined:對象屬性不存在,聲明了變量未賦值
BOM和DOM
DOM(文檔對象模型)是HTM和XML應(yīng)用程序的接口(API) DOM代表著被加載到瀏覽器窗口里的當(dāng)前網(wǎng)頁的模型
BOM用來處理瀏覽器窗口和框架。

區(qū)別:DOM描述了處理網(wǎng)頁的方法和接口,BOM描述了與瀏覽器進(jìn)行交互的方法和接口
HTML將代碼分解為DOM節(jié)點(diǎn)層次圖:

查找元素:W3C提供了比較方便的定位節(jié)點(diǎn)的屬性和方法

getElementById()獲取特定的id元素節(jié)點(diǎn)
getElementsByTagName()獲取相同元素的節(jié)點(diǎn)列表
getElementsByName()獲取相同名稱的節(jié)點(diǎn)列表
getAttribute()獲取特定元素節(jié)點(diǎn)屬性的值
setAttribute()設(shè)置特定元素節(jié)點(diǎn)屬性的值
removeAttribute()移除特定元素節(jié)點(diǎn)屬性

元素節(jié)點(diǎn)屬性:

nodeName返回一個(gè)字符串,內(nèi)容是節(jié)點(diǎn)的名字
nodeType返回一個(gè)整數(shù),給定節(jié)點(diǎn)類型
nodeValue返回節(jié)點(diǎn)的當(dāng)前值

DOM操作

creatElement(element)創(chuàng)建一個(gè)新的元素節(jié)點(diǎn)
creatTextNode()創(chuàng)建一個(gè)包含給定文本的新文本節(jié)點(diǎn)
appendChild()指定節(jié)點(diǎn)的最后一個(gè)節(jié)點(diǎn)列表后添加一個(gè)新的子節(jié)
insertBefore()將一個(gè)給定節(jié)點(diǎn)插入到一個(gè)給定元素節(jié)點(diǎn)的給定子節(jié)點(diǎn)的前面
removeChild()從一個(gè)給定元素中刪除子節(jié)點(diǎn)
replaceChild()把一個(gè)給定父元素里的一個(gè)子節(jié)點(diǎn)替換為另外一個(gè)節(jié)點(diǎn)

DOM通過創(chuàng)建樹來表示文檔,描述了處理網(wǎng)頁內(nèi)容的方法和接口,從而使開發(fā)者對文檔的內(nèi)容和結(jié)構(gòu)具有空前的控制力,用DOM API可以輕松地刪除、添加和替換節(jié)點(diǎn)。

DOM 0級事件處理程序:把一個(gè)函數(shù)賦值給一個(gè)事件的處理程序?qū)傩?innerText、innerHTML、outerHTML、outerText

DOM 2級事件處理程序:定義了兩個(gè)方法,用于指定和刪除事件處理程序的操作。`addEventListener()`和`removeEventListener()`

BOM部分

window對象

document對象:實(shí)際上是window對象的屬性,document == window.document為true,是唯一一個(gè)既屬于BOM又屬于DOM的對象

document.lastModified  //獲取最后一次修改頁面的日期的字符串表示  

document.referrer  //用于跟蹤用戶從哪里鏈接過來的  

document.title  //獲取當(dāng)前頁面的標(biāo)題,可讀寫  

document.URL  //獲取當(dāng)前頁面的URL,可讀寫  

document.anchors[0]或document.anchors["anchName"] //訪問頁面中所有的錨  

document.forms[0]或document.forms["formName"]  //訪問頁面中所有的表單  

document.images[0]或document.images["imgName"]  // 訪問頁面中所有的圖像  

document.links [0]或document.links["linkName"]  //訪問頁面中所有的鏈接 

document.applets [0]或document.applets["appletName"]  //訪問頁面中所有的Applet  

document.embeds [0]或document.embeds["embedName"]  //訪問頁面中所有的嵌入式對象  

document.write(); 或document.writeln();  //將字符串插入到調(diào)用它們的位置  

還有location對象.navigator對象.screen對象

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/83001.html

相關(guān)文章

  • 基礎(chǔ)鞏固:JavaScript基礎(chǔ)總結(jié)(基本概念篇)

    摘要:基礎(chǔ)鞏固基礎(chǔ)總結(jié)使用已經(jīng)好幾年了,由于工作主要是做服務(wù)端開發(fā),在工作中逐漸發(fā)現(xiàn)的使用范圍原來越廣泛。這里要注意,務(wù)必將基礎(chǔ)部分掌握牢靠,磨刀不誤砍柴功,只有將基礎(chǔ)部分掌握并建立起系統(tǒng)的知識體系,在后面學(xué)習(xí)衍生的其他模式才能游刃有余。 基礎(chǔ)鞏固:JavaScript基礎(chǔ)總結(jié) 使用JavaScript已經(jīng)好幾年了,由于工作主要是做服務(wù)端開發(fā),在工作中逐漸發(fā)現(xiàn)JavaScript的使用范圍原...

    YuboonaZhang 評論0 收藏0
  • JavaScript學(xué)習(xí)總結(jié)(九)事件詳解

    摘要:布爾值表示捕獲階段調(diào)用事件處理程序,表示冒泡階段通過對象的方法,也可以定義事件的回調(diào)函數(shù)。對象會被作為第一個(gè)參數(shù)傳遞給事件監(jiān)聽的回調(diào)函數(shù)。布爾默認(rèn)值是,當(dāng)設(shè)置成時(shí)用以取消事件的默認(rèn)行為與中的相同。 其實(shí)這篇文章挺早之前就寫了,但是由于sf保存方面的bug,所以當(dāng)時(shí)寫了一大堆,結(jié)果沒保存,覺得這個(gè)沒寫完是個(gè)不小的遺憾,今天正好有空,就給補(bǔ)充下了,也正好給我的javascript學(xué)習(xí)總結(jié)做...

    LiveVideoStack 評論0 收藏0
  • 個(gè)人分享--web前端學(xué)習(xí)資源分享

    摘要:前言月份開始出沒社區(qū),現(xiàn)在差不多月了,按照工作的說法,就是差不多過了三個(gè)月的試用期,準(zhǔn)備轉(zhuǎn)正了一般來說,差不多到了轉(zhuǎn)正的時(shí)候,會進(jìn)行總結(jié)或者分享會議那么今天我就把看過的一些學(xué)習(xí)資源主要是博客,博文推薦分享給大家。 1.前言 6月份開始出沒社區(qū),現(xiàn)在差不多9月了,按照工作的說法,就是差不多過了三個(gè)月的試用期,準(zhǔn)備轉(zhuǎn)正了!一般來說,差不多到了轉(zhuǎn)正的時(shí)候,會進(jìn)行總結(jié)或者分享會議!那么今天我就...

    sherlock221 評論0 收藏0
  • JavaScript學(xué)習(xí)總結(jié)(一)基礎(chǔ)部分

    摘要:前綴規(guī)范每個(gè)局部變量都需要有一個(gè)類型前綴,按照類型可以分為表示字符串。例如,表示以上未涉及到的其他對象,例如,表示全局變量,例如,是一種區(qū)分大小寫的語言。布爾值與字符串相加將布爾值強(qiáng)制轉(zhuǎn)換為字符串。 基本概念 javascript是一門解釋型的語言,瀏覽器充當(dāng)解釋器。js執(zhí)行時(shí),在同一個(gè)作用域內(nèi)是先解釋再執(zhí)行。解釋的時(shí)候會編譯function和var這兩個(gè)關(guān)鍵詞定義的變量,編譯完成后從...

    AlanKeene 評論0 收藏0
  • JavaScript學(xué)習(xí)總結(jié)(六)數(shù)據(jù)類型和JSON格式

    摘要:并列數(shù)據(jù)的集合數(shù)組用方括號表示。第三種類型是映射,也就是一個(gè)名值對,即數(shù)據(jù)有一個(gè)名稱,還有一個(gè)與之相對應(yīng)的值,這又稱作散列或字典,比如首都北京。中有種簡單數(shù)據(jù)類型也稱為基本數(shù)據(jù)類型和。數(shù)值布爾值對象和字符串值都有方法。 什么是JSON JSON:JavaScript 對象表示法(JavaScript Object Notation)。 JSON的形式是用大括號{}包圍起來的項(xiàng)目列表...

    laznrbfe 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<