摘要:將構(gòu)造函數(shù)的作用域賦值給新對象。也所以對象指向新對象執(zhí)行構(gòu)造函數(shù)內(nèi)部的代碼,將屬性添加給中的對象。通常的解決方案是判斷是否是構(gòu)造函數(shù)的實例,若是則繼續(xù)執(zhí)行,若不是則進行的操作。代碼如下在構(gòu)造函數(shù)參數(shù)個數(shù)固定的情況下這種方案是可行的。
首先,一般的都是介紹自己,主要是項目經(jīng)歷 問題1:jQuery與Vue的區(qū)別是什么?
JQuery和Vue的主要區(qū)別是JQuery主要是通過選擇器來選取DOM,對其進行賦值,取值,事件綁定等操作,數(shù)據(jù)和頁面是混合在一起的;Vue則是通過Vue對象將數(shù)據(jù)和視圖完全分割開來,對數(shù)據(jù)進行操作,不再需要引用相應(yīng)的DOM對象,實現(xiàn)了MVVM。
問題2:javascript數(shù)據(jù)基本類型有哪些?null、boolean、string、undefined、number、symbol(ES6新加)
問題3:箭頭函數(shù)與function函數(shù)的區(qū)別1、function函數(shù)與箭頭函數(shù)的定義寫法不同
2、this的指向不同
使用function定義的函數(shù),this的指向隨著調(diào)用環(huán)境的變化而變化的,而箭頭函數(shù)中的this指向是固定不變的,一直指向的是定義函數(shù)的環(huán)境。
3、構(gòu)造函數(shù)
4、變量提升
由于js的內(nèi)存機制,function的級別最高,而用箭頭函數(shù)定義函數(shù)的時候,需要var(let const定義的時候更不必說)關(guān)鍵詞,而var所定義的變量不能得到變量提升,故箭頭函數(shù)一定要定義于調(diào)用之前!
1、創(chuàng)建一個新對象,如:var person = {};
2、新對象的_proto_屬性指向構(gòu)造函數(shù)的原型對象。
3、將構(gòu)造函數(shù)的作用域賦值給新對象。(也所以this對象指向新對象)
4、執(zhí)行構(gòu)造函數(shù)內(nèi)部的代碼,將屬性添加給person中的this對象。
5、返回新對象person。
問題5:類和構(gòu)造函數(shù)的區(qū)別?如何編寫代碼實現(xiàn)構(gòu)造函數(shù)不用new關(guān)鍵字會報錯?通常我們所謂的類就是用new來構(gòu)造實例的普通函數(shù)。
通常實例化一個構(gòu)造函數(shù)的時候,里面的this是指向被實例化的實例的。如下示例所示:
但有的時候我們想直接執(zhí)行函數(shù)來進行實例化,而不是用new。這個時候構(gòu)造函數(shù)里面的this指向便不再是被實例化的實例了,就變成了Ins函數(shù)的接受者全局變量window,嚴(yán)格模式下則會直接拋出錯誤。
通常的解決方案是判斷this是否是構(gòu)造函數(shù)的實例,若是則繼續(xù)執(zhí)行,若不是則進行new的操作。代碼如下:
在構(gòu)造函數(shù)參數(shù)個數(shù)固定的情況下這種方案是可行的。這種方式的一個缺點是它需要額外的函數(shù)調(diào)用,因此代價有點高。
在進行構(gòu)造函數(shù)實例化的時候,如果構(gòu)造函數(shù)內(nèi)部沒有明確return語句返回值,那么該構(gòu)造函數(shù)會自動的構(gòu)造一個實例對象返回,但是如果我們明確返回了非簡單數(shù)據(jù)類型(簡單數(shù)據(jù)類型還是會自動構(gòu)造實例對象返回)的對象的話,構(gòu)造函數(shù)實例化的時候返回的就是該對象。如此,我們可以構(gòu)造如下的通用情況下的構(gòu)造函數(shù):
是按值傳遞的!??!數(shù)據(jù)類型或者對象類型都是。
問題7:css 水平垂直居中方法body{
??height:1000 px; } .antzoen{ ??position:fixed; ??width:250px; ??height:100px; ??background:#ececec; ??left:50%; ??top:50%; ??margin-left:-125px; ??margin-top:-50px }
利用flex布局:
.center{
display:flex; justify-content:center; align-items:center;
}
等等還有很多其他的方法就不一一分享了。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/102314.html
摘要:為了避免它,只需分配將要使用的必要構(gòu)造函數(shù)。示例對于此示例,就需要保持父構(gòu)造函數(shù)繼續(xù)正常工作。結(jié)論手動設(shè)置或更新構(gòu)造函數(shù)可能會導(dǎo)致不同且有時令人困惑的后果。為了防止它,只需在每個特定情況下定義構(gòu)造函數(shù)的角色。 hr小姐姐說一共有1輪筆試 + 3輪技術(shù)面 + 1輪hr面,面試地點在中關(guān)村天使大廈,崗位是1-3年前端 筆試 筆試分為多選 簡答 判斷 手寫代碼四部分,下面只寫了印象比較深的幾...
摘要:春招前端實習(xí)面試記錄從就開始漸漸的進行復(fù)習(xí),月末開始面試,到現(xiàn)在四月中旬基本宣告結(jié)束。上海愛樂奇一面盒模型除之外的面向?qū)ο笳Z言繼承因為是視頻面試,只記得這么多,只感覺考察的面很廣,前端后端移動端都問了,某方面也有深度。 春招前端實習(xí)面試記錄(2019.3 ~ 2019.5) 從2019.1就開始漸漸的進行復(fù)習(xí),2月末開始面試,到現(xiàn)在四月中旬基本宣告結(jié)束。在3月和4月經(jīng)歷了無數(shù)次失敗,沮...
摘要:前言在阿里和騰訊工作了年,當(dāng)了年的前端面試官,把期間我和我的同事常問的面試題和答案匯總在我的中。項目地址是我是小蝌蚪,騰訊高級前端工程師,跟著我一起每周攻克幾個前端技術(shù)難點。 前言 在阿里和騰訊工作了6年,當(dāng)了3年的前端面試官,把期間我和我的同事常問的面試題和答案匯總在我 Github 的 Weekly-FE-Interview 中。希望對大家有所幫助。 如果你在bat面試的時候遇到了...
閱讀 2766·2021-11-16 11:45
閱讀 1673·2021-09-26 10:19
閱讀 2065·2021-09-13 10:28
閱讀 2824·2021-09-08 10:46
閱讀 1551·2021-09-07 10:13
閱讀 1547·2019-08-30 13:50
閱讀 1387·2019-08-30 11:17
閱讀 1466·2019-08-29 13:18