js常見問題總結(jié)

優(yōu)雅降級(jí)VS漸進(jìn)增強(qiáng)

(好像是css3出來之后火起來的,低版本的瀏覽器針對(duì)css3兼容性較差床蜘,而又不想放棄優(yōu)秀的css3特效幔荒,就在高版本的瀏覽器使用css3朝抖,低版本保證基本的功能的實(shí)現(xiàn))

優(yōu)雅降級(jí):一開始就構(gòu)建完整的功能啥箭,比如(構(gòu)建一個(gè)css3的應(yīng)用),然后針對(duì)各大瀏覽器進(jìn)行?hack治宣,從而達(dá)到各個(gè)瀏覽器的兼容急侥。

漸進(jìn)增強(qiáng):一開始就從低版本的瀏覽器進(jìn)行頁面和功能的構(gòu)建砌滞,然后再針對(duì)高版本瀏覽器進(jìn)行,效果坏怪,交互贝润,功能的完善,從而達(dá)到用戶更好的體驗(yàn)铝宵。

區(qū)別:優(yōu)雅降級(jí)主要針對(duì)最新版的瀏覽器打掘,而漸進(jìn)增強(qiáng)更注重低版本瀏覽器可用性,再注重高版本的瀏覽器

split()和join()

spilit()?切割鹏秋,返回?cái)?shù)組的形式尊蚁。join()?將數(shù)組轉(zhuǎn)換成字符串的形式

隱式類型轉(zhuǎn)換 !=? ? ? ? ?>? ? ? ? ? ?+? ? ? ? ? ? ?-? ? ? ? ==? ? ? ? ? ? ? ? ? ? ===

強(qiáng)制類型轉(zhuǎn)換

Boolean()?返回ture或false

?Number()?解析成數(shù)字

String()解析成字符串

?parseInt()可解析字符串,返回一個(gè)整數(shù)

?parseFloat()?可解析字符串侣夷,返回一個(gè)浮點(diǎn)數(shù)

引用類型轉(zhuǎn)換

toString()? 可把一個(gè)邏輯值轉(zhuǎn)換成字符串,并返回一個(gè)結(jié)果

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

數(shù)組方法大全

join()把數(shù)組的元素組成一個(gè)字符串,只接受一個(gè)參數(shù)鱼炒,默認(rèn)是逗號(hào)

push()可以接受所有的元素琴拧,把元素放到數(shù)組最后,返回?cái)?shù)組的長度

pop()數(shù)組末尾刪除最后一位衙传,減少數(shù)組的length值决帖,返回刪除的項(xiàng)

shift()刪除原數(shù)組的第一項(xiàng),返回刪除的值粪牲,如果為空則為underfind

unshift()從數(shù)組第一項(xiàng)添加參數(shù)古瓤,返回?cái)?shù)組的長度

sort()按升序排列,最小的值在第一項(xiàng)腺阳,最大的值在最后一項(xiàng)

reverse()反轉(zhuǎn)數(shù)組的順序

concat()創(chuàng)建一個(gè)數(shù)組副本落君,沒有參數(shù),返回原數(shù)組亭引,有參數(shù)绎速,把數(shù)組添加到副本末尾并返回

slice()可以接受一個(gè)或兩個(gè)參數(shù),起始坐標(biāo)和結(jié)束坐標(biāo)焙蚓,返回選中的項(xiàng)

splice()可以實(shí)現(xiàn)刪除纹冤,插入和替換

indexOf()從開頭查找數(shù)組的項(xiàng)

lastIndexOf()從結(jié)尾向前查找數(shù)組的項(xiàng)

forEach()對(duì)數(shù)組遍歷循環(huán)

map()將調(diào)用的數(shù)組的每個(gè)元素給指定的函數(shù),并返回一個(gè)數(shù)組购公,包含數(shù)組的返回值

filter()過濾功能?返回滿足過濾條件的數(shù)組

every()?判斷數(shù)組中每一項(xiàng)是否滿足條件萌京,只有每一項(xiàng)都滿足條件時(shí),返回true

some()只要數(shù)組中有一項(xiàng)滿足條件宏浩,就返回true

reduce()為每一個(gè)元素以次執(zhí)行回調(diào)函數(shù)知残,不包括數(shù)組中被刪除或從未被賦值的元素

reduceRight()?和reduce()是一樣的,不同之處是從末尾開始執(zhí)行的

Call和Apply的區(qū)別

Call和Apply可以手動(dòng)設(shè)置this的指向比庄。調(diào)用Call的對(duì)象必須是一個(gè)fuanction函數(shù)求妹,call的第一個(gè)參數(shù)將會(huì)是function改變上下文后指向的對(duì)象乏盐,如果不傳,將會(huì)默認(rèn)是全局對(duì)象window制恍,第二個(gè)參數(shù)開始可以接收任意個(gè)參數(shù)父能,這些參數(shù)將會(huì)作為function的參數(shù)傳入function調(diào)用call的方法會(huì)立即執(zhí)行,與call方法的使用基本一致净神,但是只接收兩個(gè)參數(shù)何吝,其中第二個(gè)參數(shù)必須是一個(gè)數(shù)組或者類數(shù)組,這也是這兩個(gè)方法很重要的一個(gè)區(qū)別强挫。

閉包

1.作為一個(gè)函數(shù)變量的一個(gè)引用岔霸,當(dāng)函數(shù)返回時(shí),其處于激活狀態(tài)俯渤。

2.一個(gè)閉包就是當(dāng)一個(gè)函數(shù)返回時(shí)呆细,一個(gè)沒有釋放資源的棧區(qū)。

簡單的說八匠,Javascript允許使用內(nèi)部函數(shù)---即函數(shù)定義和函數(shù)表達(dá)式位于另一個(gè)函數(shù)的函數(shù)體內(nèi)絮爷。而且,這些內(nèi)部函數(shù)可以訪問它們所在的外部函數(shù)中聲明的所有局部變量梨树、參數(shù)和聲明的其他內(nèi)部函數(shù)坑夯。當(dāng)其中一個(gè)這樣的內(nèi)部函數(shù)在包含它們的外部函數(shù)之外被調(diào)用時(shí),就會(huì)形成閉包抡四。

原型鏈

1.普通對(duì)象和函數(shù)對(duì)象

javascript萬物皆對(duì)象柜蜈,對(duì)象分為普通對(duì)象和函數(shù)對(duì)象

比如:new?object()?為普通對(duì)象

比如:new Function()?為函數(shù)對(duì)象

2.構(gòu)造函數(shù)

簡單的說就是,實(shí)例的構(gòu)造函數(shù)屬性指向構(gòu)造函數(shù)(constructor)

舉例:function?Preson(a,b){

????????????????????this.a = a; this.b = b;

????????????????}

var person1 = new Preson('1','2');

console.log(person1.constructor == Preson);

3.原型對(duì)象

每一個(gè)對(duì)象都有__proto__屬性,只有函數(shù)對(duì)象才有prototype屬性

面對(duì)對(duì)象

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末指巡,一起剝皮案震驚了整個(gè)濱河市淑履,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌藻雪,老刑警劉巖秘噪,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異勉耀,居然都是意外死亡指煎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門便斥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來至壤,“玉大人,你說我怎么就攤上這事枢纠∠窠郑” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宅广。 經(jīng)常有香客問我,道長些举,這世上最難降的妖魔是什么跟狱? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮户魏,結(jié)果婚禮上驶臊,老公的妹妹穿的比我還像新娘。我一直安慰自己叼丑,他們只是感情好关翎,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸠信,像睡著了一般纵寝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上星立,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天爽茴,我揣著相機(jī)與錄音,去河邊找鬼绰垂。 笑死室奏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的劲装。 我是一名探鬼主播胧沫,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼占业!你這毒婦竟也來了绒怨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤纺酸,失蹤者是張志新(化名)和其女友劉穎窖逗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體餐蔬,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碎紊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了樊诺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仗考。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖词爬,靈堂內(nèi)的尸體忽然破棺而出秃嗜,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布锅锨,位于F島的核電站叽赊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏必搞。R本人自食惡果不足惜必指,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恕洲。 院中可真熱鬧塔橡,春花似錦、人聲如沸霜第。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泌类。三九已至癞谒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間末誓,已是汗流浹背扯俱。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喇澡,地道東北人迅栅。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像晴玖,于是被迫代替她去往敵國和親读存。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,219評(píng)論 0 4
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,146評(píng)論 0 3
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5呕屎? 答:HTML5是最新的HTML標(biāo)準(zhǔn)让簿。 注意:講述HT...
    kismetajun閱讀 27,453評(píng)論 1 45
  • ??引用類型的值(對(duì)象)是引用類型的一個(gè)實(shí)例尔当。 ??在 ECMAscript 中,引用類型是一種數(shù)據(jù)結(jié)構(gòu)蹂安,用于將數(shù)...
    霜天曉閱讀 1,045評(píng)論 0 1
  • 溫暖的陽光灑滿肉體椭迎, 不斷滋養(yǎng)著靈魂。 涼爽的微風(fēng)撫摸臉頰田盈, 不斷凈化著精神畜号。 溫暖的短暫, 涼爽的簡短允瞧。 透著活...
    遨游于天際閱讀 357評(píng)論 0 3