综合干狼人综合首页,日本а中文在线天堂,中国av一区,日韩va亚洲va欧洲va国产

01
2019/07

前端開(kāi)發(fā)干貨知識(shí)點(diǎn)匯總

發(fā)布時(shí)間:2019-07-01 08:29:20
發(fā)布者:小逗號(hào)
瀏覽量:
0

濟(jì)南網(wǎng)站建設(shè)文匯軟件小編整理了前端開(kāi)發(fā)中JS的知識(shí)點(diǎn)干貨 希望大家喜歡。

2.jpg

理解JavaScript面向?qū)ο缶幊?/p>

面向?qū)ο蟮娜筇攸c(diǎn):繼承、封裝、多態(tài)

1、JS中通過(guò)prototype實(shí)現(xiàn)原型繼承

2、JS對(duì)象可以通過(guò)對(duì)象冒充,實(shí)現(xiàn)多重繼承

3、Object類是所有Js類的基類

4、通過(guò)function對(duì)對(duì)象進(jìn)行封裝

5、通過(guò)使用arguments實(shí)現(xiàn)參數(shù)重載

6、ES6語(yǔ)法糖可以直接定義類class,繼承對(duì)象extends

8個(gè)JavaScript數(shù)據(jù)類型


1.基本數(shù)據(jù)類型:

Undefined:代表一切未知的事物,啥都沒(méi)有,無(wú)法想象,代碼也就更無(wú)法去處理了。

注意:typeof(Undefined) 返回也是 Undefined??梢詫ndefined賦值給任何變量或?qū)傩?,但并不意味了清除了該變量,反而?huì)因此多了一個(gè)屬性。

Null:有那么一個(gè)概念,但沒(méi)有東西。無(wú)中似有,有中還無(wú)。雖難以想象,但已經(jīng)可以用代碼來(lái)處理了。

注意:typeof(Null)返回Object,但Null并非Object,具有Null值的變量也并非object。

Boolean:布爾類型,true or false,是就是,非就非,沒(méi)有疑義。對(duì)就對(duì),錯(cuò)就錯(cuò),絕對(duì)明確。既能被代碼處理,也可以控制代碼的流程。

Number:線性的事物,大小和次序分明,多而不亂。便于代碼進(jìn)行批量處理,也控制代碼的迭代和循環(huán)等。

注意:typeof(NaN)和typeof(Infinity)都返回number 。

NaN參與任何數(shù)值計(jì)算的結(jié)構(gòu)都是NaN,而且 NaN != NaN 。Infinity / Infinity = NaN 。

String:字符串類型,面向人類的理性事物,而不是機(jī)器信號(hào)。人機(jī)信息溝通,代碼據(jù)此理解人的意圖等等,都靠它了。

2.引用數(shù)據(jù)類型:Object、Array、Function

判斷數(shù)據(jù)類型的幾種方法


1、typeof

2、prototype

3、instanceof

4、constructor

5、Object.prototype.toString.call(a)

注意 : typeof null === Object

Object對(duì)象


JavaScript中所有的對(duì)象都繼承自O(shè)bject

3.jpg

constructor屬性是保存當(dāng)前對(duì)象的構(gòu)造函數(shù),前面的例子中,constructor保存的就是Object方法。

hasOwnProperty方法接收一個(gè)字符串參數(shù),該參數(shù)表示屬性名稱,用來(lái)判斷該屬性是否在當(dāng)前對(duì)象實(shí)例中,而不是在對(duì)象的原型鏈中。

isPrototype方法接收一個(gè)對(duì)象,用來(lái)判斷當(dāng)前對(duì)象是否在傳入的參數(shù)對(duì)象的原型鏈上

Array數(shù)據(jù)的一些方法用法


Concat() 連接兩個(gè)或更多數(shù)組

splice(index,len,[item]) 刪除元素,并向數(shù)組添加一個(gè)新元素。

Slice() 從某個(gè)已有的數(shù)組返回選定的元素

Join() 把數(shù)組的所有元素放入一個(gè)字符串,元素通過(guò)指定的分隔符進(jìn)行分割

push() 在數(shù)組后添加元素,并返回新的長(zhǎng)度

unshift() 在數(shù)組最前添加元素

pop() 刪除數(shù)組最后一個(gè)元素并返回該元素的值

reverse() 顛倒數(shù)組中元素的順序

shift() 刪除并返回?cái)?shù)組中第一個(gè)元素

sort() 對(duì)數(shù)組元素進(jìn)行排序

toSource() 返回該對(duì)象的源代碼

toString() 把數(shù)組轉(zhuǎn)換為字符串并返回結(jié)果

toLocaleString() 把數(shù)組轉(zhuǎn)換為本地?cái)?shù)組,并返回結(jié)果

valueOf() 返回對(duì)象的原始值

這些數(shù)組對(duì)象的操作方法,大家可以多翻閱開(kāi)發(fā)文檔來(lái)熟悉。


Function函數(shù)的理解


兩種自定義函數(shù)的方法

1.function fnName(){}

2. var fnName=function(){}

函數(shù)的返回值:

1.當(dāng)函數(shù)無(wú)明確返回值時(shí),函數(shù)返回undefined。

2.有返回值返回。

函數(shù)的參數(shù)列表是可變的,數(shù)據(jù)類型也是任意數(shù)據(jù)類型,JS中有一個(gè)變量,argument可以訪問(wèn)所有傳到函數(shù)內(nèi)部的參數(shù)。

Js支持創(chuàng)建動(dòng)態(tài)函數(shù),動(dòng)態(tài)函數(shù)必須用Function對(duì)象來(lái)定義。

1.jpg

JavaScript本身不支持函數(shù)的重載。如果兩個(gè)方法名字一樣,即使參數(shù)個(gè)數(shù)不一樣,那么后面定義的就會(huì)覆蓋前面定義,調(diào)用方法時(shí)永遠(yuǎn)是調(diào)用后定義的那個(gè)。

Ajax請(qǐng)求的原理

5.jpg

通過(guò)XMLHttpRequest對(duì)象來(lái)向服務(wù)器發(fā)送異步請(qǐng)求,從服務(wù)器獲取數(shù)據(jù)。

然后用JavaScript來(lái)操作DOM而更新頁(yè)面。

XMLHttpRequest是ajax的核心機(jī)制,它是IE5中首先引入的,是一種支持異步請(qǐng)求的技術(shù)。

簡(jiǎn)單的說(shuō),也就是JavaScript可以及時(shí)的向服務(wù)器提出請(qǐng)求并及時(shí)響應(yīng)。而不阻塞用戶。達(dá)到無(wú)刷新效果。

由事件觸發(fā),創(chuàng)建一個(gè)XMLHttpRequest對(duì)象,把HTTP方法 (POST/GET)和目標(biāo)URL以及請(qǐng)求返回后的回調(diào)函數(shù)設(shè)置到XMLHttpRequest對(duì)象,通過(guò)XMLHttpRequest向服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求發(fā)送后繼續(xù)響應(yīng)用戶的界面交互,只有等到請(qǐng)求真正從服務(wù)器返回的時(shí)候才調(diào)用callback()函數(shù),對(duì)響應(yīng)數(shù)據(jù)進(jìn)行處理。


閉包(Closure)

閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。

由于在JavaScript語(yǔ)言中,只有函數(shù)的內(nèi)部的子函數(shù)才能讀取局部變量,因此可以把閉包簡(jiǎn)單理解成“定義在函數(shù)內(nèi)部的函數(shù)”。所以在本質(zhì)上,閉包就是講函數(shù)內(nèi)部和函數(shù)外部鏈接起來(lái)的一座橋梁。

閉包的用途:1.獲取函數(shù)內(nèi)部的局部變量。2.讓這些變量始終保持在內(nèi)存中。

注意:

1.由于閉包會(huì)使得函數(shù)中的變量一直保存在內(nèi)存中,所以不能濫用閉包,容易導(dǎo)致內(nèi)存泄漏,影響網(wǎng)頁(yè)性能,解決方法就是在退出函數(shù)之前,將不再使用的變量全部刪除(delete);

2.閉包會(huì)在父函數(shù)外部,改變父函數(shù)內(nèi)部變量的值。所以,如果你把父函數(shù)當(dāng)作對(duì)象(object)使用,把閉包當(dāng)作它的公用方法(Public Method),把內(nèi)部變量當(dāng)作它的私有屬性(private value),這時(shí)一定要小心,不要隨便改變父函數(shù)內(nèi)部變量的值。

this的工作原理

This總是指向一個(gè)對(duì)象,具體是運(yùn)行時(shí)基于函數(shù)的執(zhí)行環(huán)境動(dòng)態(tài)綁定的,而非函數(shù)被聲明時(shí)的環(huán)境。

普通函數(shù)調(diào)用時(shí),一般指向window對(duì)象;

對(duì)象方法調(diào)用時(shí),指向該對(duì)象;

如果對(duì)象方法里有局部方法,里面的this會(huì)指向window對(duì)象;

在ES5模式下,this指向window的都會(huì)變成undefined;

Apply,call時(shí),動(dòng)態(tài)改變this

原型鏈

每個(gè)JS對(duì)象都有一個(gè)prototype原型屬性,指向該對(duì)象繼承的原型。

原型對(duì)象上有一個(gè) constructor 屬性,該屬性指向的就是構(gòu)造函數(shù)。

而實(shí)例對(duì)象上有一個(gè) __proto__ 屬性,該屬性也指向原型對(duì)象,并且該屬性不是標(biāo)準(zhǔn)屬性,不可以用在編程中,該屬性用于瀏覽器內(nèi)部使用。

原型鏈:其實(shí)就是有限的實(shí)例對(duì)象和原型之間組成有限鏈,就是用來(lái)實(shí)現(xiàn)共享屬性和繼承的。

以上就是濟(jì)南建站文匯軟件小編為大家整理的JS干貨 有什么不對(duì)的歡迎大家評(píng)論區(qū)指正哦!


返回列表
综合干狼人综合首页,日本а中文在线天堂,中国av一区,日韩va亚洲va欧洲va国产
日日摸夜夜添夜夜添精品视频| 91首页免费视频| 久久99精品国产.久久久久| 免费观看91视频大全| 日韩毛片在线免费观看| 久久精品夜色噜噜亚洲a∨| 丝袜亚洲另类欧美综合| 色猫猫国产区一区二在线视频| 欧美日韩一二三区| 欧美日韩成人综合在线一区二区| 久久精品99久久久| 国产精品一二三区| 亚洲视频免费在线| 国产乱码精品一区二区三区忘忧草| 97久久人人超碰| 日韩一级大片在线| 欧美精品123区| 91在线免费视频观看| 成人性生交大片免费看在线播放| 日韩一区和二区| 久久午夜羞羞影院免费观看| 秋霞电影网一区二区| 日韩有码一区二区三区| 欧美日韩一区三区| 亚洲欧美一区二区三区孕妇| 久久久精品tv| 一区二区三区欧美视频| 日韩激情视频在线观看| 成人白浆超碰人人人人| 99久久精品免费精品国产| 欧美日韩国产精选| 国产片一区二区三区| 亚洲视频一区二区在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲精品在线电影| 欧美日韩情趣电影| 欧美一三区三区四区免费在线看| 亚洲成人在线网站| 亚洲一区二区在线免费看| 亚洲尤物在线视频观看| 国产精品成人网| 欧美猛男gaygay网站| 日韩亚洲欧美综合| av激情综合网| 51精品久久久久久久蜜臀| 亚洲女人的天堂| 日韩电影在线观看一区| 蜜臀精品一区二区三区在线观看| 欧美精品一区二区不卡| 久久久噜噜噜久噜久久综合| 日韩国产高清影视| 日韩视频一区二区三区| 日本一区二区三区在线不卡| 国产精品灌醉下药二区| 精品久久国产字幕高潮| 亚洲国产精品一区二区www| 一区二区三区产品免费精品久久75| 欧美人体做爰大胆视频| 亚洲最大成人综合| 国内成人精品2018免费看| 国模套图日韩精品一区二区| 亚洲观看高清完整版在线观看| 国产三区在线成人av| 久久亚洲精品小早川怜子| 精品午夜久久福利影院| 欧美专区在线观看一区| 亚洲福中文字幕伊人影院| 精品视频全国免费看| 亚洲婷婷国产精品电影人久久| 欧美日韩一区精品| 丝袜美腿亚洲一区| 九九视频精品免费| 青青国产91久久久久久| 欧美肥妇free| 成人激情动漫在线观看| 国产精华液一区二区三区| 成人黄页在线观看| 国产调教视频一区| av在线不卡免费看| 国产欧美一区二区三区网站| 国产成人免费视频网站高清观看视频| 亚洲欧美偷拍卡通变态| 欧美日韩一级二级| 日韩一级视频免费观看在线| 亚洲第一激情av| 亚洲视频电影在线| 国产在线不卡视频| 视频一区二区三区中文字幕| 成人黄色网址在线观看| 国产精品视频yy9299一区| 国产精品女同一区二区三区| 亚洲综合免费观看高清在线观看| 国产不卡视频一区二区三区| 久久精品噜噜噜成人av农村| 日本亚洲免费观看| 久久丁香综合五月国产三级网站| 99精品视频在线免费观看| 国产精品欧美久久久久无广告| 69堂精品视频| 最新欧美精品一区二区三区| 欧美亚洲尤物久久| 亚洲欧洲国产日韩| 亚洲综合一二三区| 欧美日韩国产a| 欧美性猛交xxxx乱大交退制版| 国产综合色精品一区二区三区| 91美女在线看| 欧美一级高清大全免费观看| 亚洲欧美日韩在线播放| 美国一区二区三区在线播放| 亚洲一区中文在线| 亚洲国产视频一区| 亚洲自拍都市欧美小说| 欧美日韩中文字幕一区| 亚洲一区二区三区中文字幕在线| 国产乱人伦精品一区二区在线观看| 欧美色偷偷大香| 成人avav影音| 亚洲一区二区三区视频在线| 麻豆免费看一区二区三区| 亚洲成人手机在线| 欧美经典一区二区三区| 国产激情视频一区二区在线观看| 美女看a上一区| 不卡av在线免费观看| 日本午夜精品一区二区三区电影| 亚洲特级片在线| 26uuu成人网一区二区三区| 欧美日本一区二区| 色综合天天做天天爱| 欧美无砖专区一中文字| 国产精品资源在线| 欧美r级在线观看| 一区av在线播放| 亚洲欧美日韩久久精品| 五月婷婷另类国产| 久久这里只精品最新地址| 性欧美大战久久久久久久久| 日韩精品在线一区二区| 一区二区三区在线视频观看| 欧美mv日韩mv国产网站| 青娱乐精品在线视频| 欧美人妇做爰xxxⅹ性高电影| 国产乱码一区二区三区| 亚洲成人激情av| 成人美女在线视频| 国产精品国产三级国产专播品爱网| 中文字幕久久午夜不卡| 一区二区三区不卡视频在线观看| 国产精品日产欧美久久久久| 91在线视频播放| 日韩av在线播放中文字幕| 亚洲免费高清视频在线| 中文字幕av免费专区久久| 日本一区二区三区dvd视频在线| 日本道色综合久久| 精品嫩草影院久久| 久久久激情视频| 精品福利av导航| 日本一区二区成人在线| 精品中文字幕一区二区| 日韩一级免费一区| 色哟哟一区二区在线观看| 亚洲欧美自拍偷拍| 国产精品一区在线观看乱码| 麻豆精品一区二区av白丝在线| 久久久久高清精品| 精品sm在线观看| 成人精品鲁一区一区二区| 中文字幕一区二区三区在线观看| 欧美xxxx老人做受| 国产99久久精品| 日韩**一区毛片| 欧美日韩国产经典色站一区二区三区| 午夜精品国产更新| 欧美日韩一区在线| 日本欧美一区二区三区乱码| 国产精品日产欧美久久久久| 一区二区视频在线看| 午夜亚洲国产au精品一区二区| 成人av电影免费观看| 国产精品久久毛片| 中国av一区二区三区| 日日夜夜精品视频免费| 午夜久久久久久久久| 国产精品一区二区x88av| 一区二区视频在线看| 欧美mv日韩mv国产| 91福利国产精品| 日本一区二区三区久久久久久久久不| www.亚洲色图| 91福利在线观看| 成人动漫一区二区三区| 日本韩国精品在线| 成人免费毛片a| 91蜜桃视频在线| 91国偷自产一区二区使用方法| 欧美日韩精品一区二区三区四区| 国产精品无圣光一区二区| 日韩国产精品久久|