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

資訊專欄INFORMATION COLUMN

2019年前端面試題-02

trilever / 1014人閱讀

摘要:在客戶端編程語(yǔ)言中,如和,同源策略是一個(gè)很重要的安全理念,它在保證數(shù)據(jù)的安全性方面有著重要的意義。同源策略還應(yīng)該對(duì)一些特殊情況做處理,比如限制協(xié)議下腳本的訪問(wèn)權(quán)限。遍歷循環(huán)循環(huán)方法用于調(diào)用數(shù)組的每個(gè)元素,并將元素傳遞給回調(diào)函數(shù)。

px、em和rem的區(qū)別

px表示像素 (計(jì)算機(jī)屏幕上的一個(gè)點(diǎn):1px = 1/96in),是絕對(duì)單位,不會(huì)因?yàn)槠渌氐某叽缱兓兓?/p>

em表示相對(duì)于父元素的字體大小。em是相對(duì)單位 ,沒有一個(gè)固定的度量值,而是由其他元素尺寸來(lái)決定的相對(duì)值。

rem:相對(duì)單位,可理解為”root em”, 相對(duì)根節(jié)點(diǎn)html的字體大小來(lái)計(jì)算,CSS3新加屬性,chrome/firefox/IE9+支持。

任意瀏覽器的默認(rèn)字體高都是16px。所以未經(jīng)調(diào)整的瀏覽器都符合: 1em=16px。那么12px=0.75em, 10px=0.625em。
為了簡(jiǎn)化計(jì)算,在css中的body選擇器中聲明Font-size=62.5%,這就使em值變?yōu)?6px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說(shuō)只需要將你的原來(lái)的px數(shù)值除以10,然后換上em作為單位就行了。

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

漸進(jìn)增強(qiáng)(Progressive Enhancement):一開始就針對(duì)低版本瀏覽器進(jìn)行構(gòu)建頁(yè)面,完成基本的功能,然后再針對(duì)高級(jí)瀏覽器進(jìn)行效果、交互、追加功能達(dá)到更好的體驗(yàn)。

優(yōu)雅降級(jí)(Graceful Degradation):一開始就構(gòu)建站點(diǎn)的完整功能,然后針對(duì)瀏覽器測(cè)試和修復(fù)。比如一開始使用 CSS3 的特性構(gòu)建了一個(gè)應(yīng)用,然后逐步針對(duì)各大瀏覽器進(jìn)行 hack 使其可以在低版本瀏覽器上正常瀏覽。

eval()的作用

eval() 函數(shù)可計(jì)算某個(gè)字符串,并執(zhí)行其中的的 JavaScript 代碼。
語(yǔ)法:

eval(string)

JS哪些操作會(huì)造成內(nèi)存泄露

JS的回收機(jī)制:
找出不再使用的變量,然后釋放掉其占用的內(nèi)存,但是這個(gè)過(guò)程不是實(shí)時(shí)的,因?yàn)槠溟_銷比較大,所以垃圾回收系統(tǒng)(GC)會(huì)按照固定的時(shí)間間隔,周期性的執(zhí)行。
垃圾收集器必須跟蹤到底哪個(gè)變量沒用,對(duì)于不再有用的變量打上標(biāo)記,以備將來(lái)收回其內(nèi)存。用于標(biāo)記的無(wú)用變量的策略可能因?qū)崿F(xiàn)而有所區(qū)別,通常情況下有兩種實(shí)現(xiàn)方式:“標(biāo)記清除”和“引用計(jì)數(shù)”。引用計(jì)數(shù)不太常用,標(biāo)記清除較為常用。
1、標(biāo)記清除
  這是javascript中最常用的垃圾回收方式。當(dāng)變量進(jìn)入執(zhí)行環(huán)境是,就標(biāo)記這個(gè)變量為“進(jìn)入環(huán)境”。從邏輯上講,永遠(yuǎn)不能釋放進(jìn)入環(huán)境的變量所占用的內(nèi)存,因?yàn)橹灰獔?zhí)行流進(jìn)入相應(yīng)的環(huán)境,就可能會(huì)用到他們。當(dāng)變量離開環(huán)境時(shí),則將其標(biāo)記為“離開環(huán)境”。
  垃圾收集器在運(yùn)行的時(shí)候會(huì)給存儲(chǔ)在內(nèi)存中的所有變量都加上標(biāo)記。然后,它會(huì)去掉環(huán)境中的變量以及被環(huán)境中的變量引用的標(biāo)記。而在此之后再被加上標(biāo)記的變量將被視為準(zhǔn)備刪除的變量,原因是環(huán)境中的變量已經(jīng)無(wú)法訪問(wèn)到這些變量了。最后。垃圾收集器完成內(nèi)存清除工作,銷毀那些帶標(biāo)記的值,并回收他們所占用的內(nèi)存空間。
*關(guān)于這一塊,建議讀讀 ,關(guān)于作用域鏈的一些知識(shí)詳解,讀完差不多就知道了,哪些變量會(huì)被做標(biāo)記。

function test(){
  var a=10;//被標(biāo)記,進(jìn)入環(huán)境
  var b=20;//被標(biāo)記,進(jìn)入環(huán)境
}
test();//執(zhí)行完畢之后a、b又被標(biāo)記離開環(huán)境,被回收

2、引用計(jì)數(shù)
  另一種不太常見的垃圾回收策略是引用計(jì)數(shù)。引用計(jì)數(shù)的含義是跟蹤記錄每個(gè)值被引用的次數(shù)。當(dāng)聲明了一個(gè)變量并將一個(gè)引用類型賦值給該變量時(shí),則這個(gè)值的引用次數(shù)就是1。相反,如果包含對(duì)這個(gè)值引用的變量又取得了另外一個(gè)值,則這個(gè)值的引用次數(shù)就減1。當(dāng)這個(gè)引用次數(shù)變成0時(shí),則說(shuō)明沒有辦法再訪問(wèn)這個(gè)值了,因而就可以將其所占的內(nèi)存空間給收回來(lái)。這樣,垃圾收集器下次再運(yùn)行時(shí),它就會(huì)釋放那些引用次數(shù)為0的值所占的內(nèi)存。

function test(){
  var a={};//a的引用次數(shù)為0
  var b=a;//a的引用次數(shù)加1,為1
  var c=a;//a的引用次數(shù)加1,為2
  var b={};//a的引用次數(shù)減1,為1
}

哪些操作會(huì)造成內(nèi)存泄露:
1.意外的全局變量引起的內(nèi)存泄露,一個(gè)未聲明變量的引用會(huì)在全局對(duì)象中創(chuàng)建一個(gè)新的變量。在瀏覽器的環(huán)境下,全局對(duì)象就是 window,也就是說(shuō):

function foo(arg) {
    bar = "aaaaa";
}

// 實(shí)際上等價(jià)于
function foo(arg) {
    window.bar = "aaaaa";
}

// 類似的
function foo() {
    this.variable = "qqqqq";
}
//this 指向全局對(duì)象(window)
foo();

2.閉包引起的內(nèi)存泄露

function fn1(){
    var n=1;
    function fn2(){//在加一個(gè)fn2當(dāng)他的子集
        alert(n);
    }
return fn2(); 
//return出來(lái)后 他就給 window了所以一直存在內(nèi)存中。因?yàn)橐恢痹趦?nèi)存中,在IE里容易造成內(nèi)存泄漏
}
fn1();

3.dom清空或刪除時(shí),事件未清除導(dǎo)致的內(nèi)存泄漏

var elements={
    button: document.getElementById("button"),
    image: document.getElementById("image"),
    text: document.getElementById("text")
};
function doStuff(){
    image.src="http://some.url/image";
    button.click():
    console.log(text.innerHTML)
}
function removeButton(){
  document.body.removeChild(document.getElementById("button"))
}

4.循環(huán)引用

function leakMemory() {
    var el = document.getElementById("el");
    var o = { "el": el };
    el.o = o;
}

5.定時(shí)器setTimeout和setInterval:當(dāng)不需要setInterval或者setTimeout時(shí),定時(shí)器沒有被clear,定時(shí)器的回調(diào)函數(shù)以及內(nèi)部依賴的變量都不能被回收,造成內(nèi)存泄漏。比如:vue使用了定時(shí)器,需要在beforeDestroy 中做對(duì)應(yīng)銷毀處理。js也是一樣的。

clearTimeout(***)
clearInterval(***)

6.如果在mounted/created 鉤子中使用了$on,需要在beforeDestroy 中做對(duì)應(yīng)解綁($off)處理

beforeDestroy() {
  this.bus.$off("****");
}

7.死循環(huán)

while(1){
    a++;
}

8.給DOM對(duì)象添加的屬性是一個(gè)對(duì)象的引用

var testObject = {};
document.getElementById("idname").property = testObject;  //如果DOM不被消除,則testObject會(huì)一直存在,造成內(nèi)存泄漏

bootstrap響應(yīng)式實(shí)現(xiàn)的原理

百分比布局+媒體查詢

CSS樣式覆蓋規(guī)則

規(guī)則一:由于繼承而發(fā)生樣式?jīng)_突時(shí),最近祖先獲勝。

規(guī)則二:繼承的樣式和直接指定的樣式?jīng)_突時(shí),直接指定的樣式獲勝

規(guī)則三:直接指定的樣式發(fā)生沖突時(shí),樣式權(quán)值高者獲勝。

樣式的權(quán)值取決于樣式的選擇器,權(quán)值定義如下表:
```
CSS選擇器                    權(quán)值
標(biāo)簽選擇器                    1
類選擇器                    10
ID選擇器                    100
內(nèi)聯(lián)樣式                    1000
偽元素(:first-child)        1
偽類(:link)                10
```
可以看到,內(nèi)聯(lián)樣式的權(quán)值>>ID選擇器>>類選擇器>>標(biāo)簽選擇器,除此以外,后代選擇器的權(quán)值為每項(xiàng)權(quán)值之和,比如”#nav .current a”的權(quán)值為100 + 10 + 1 = 111。

規(guī)則四:樣式權(quán)值相同時(shí),后者獲勝。

規(guī)則五:!important的樣式屬性不被覆蓋。

position的值, relative和absolute分別是相對(duì)于誰(shuí)進(jìn)行定位的

absolute:生成絕對(duì)定位的元素, 相對(duì)于最近一級(jí)的定位不是 static 的父元素來(lái)進(jìn)行定位(相對(duì)于最近的已經(jīng)定位,即position為absolute或者relative的元素的祖先元素)。

fixed(老IE不支持)生成絕對(duì)定位的元素,通常相對(duì)于瀏覽器窗口或 frame 進(jìn)行定位。

relative生成相對(duì)定位的元素,相對(duì)于其在普通流中的位置進(jìn)行定位(相對(duì)于本元素原始位置進(jìn)行定位)。

static默認(rèn)值。沒有定位,元素出現(xiàn)在正常的流中

sticky生成粘性定位的元素,容器的位置根據(jù)正常文檔流計(jì)算得出

解釋下CSSsprites,以及你要如何在頁(yè)面或網(wǎng)站中使用它

CSS?Sprites其實(shí)就是把網(wǎng)頁(yè)中一些背景圖片整合到一張圖片文件中,再利用CSS的“background-image”,“background-repeat”,“background-position”的組合進(jìn)行背景定位,background-position可以用數(shù)字能精確的定位出背景圖片的位置

怎樣添加、移除、移動(dòng)、復(fù)制、創(chuàng)建和查找節(jié)點(diǎn)?

1)創(chuàng)建新節(jié)點(diǎn)

createDocumentFragment() //創(chuàng)建一個(gè)DOM片段
createElement() //創(chuàng)建一個(gè)具體的元素
createTextNode() //創(chuàng)建一個(gè)文本節(jié)點(diǎn)

2)添加、移除、替換、插入
appendChild() //添加
removeChild() //移除
replaceChild() //替換
insertBefore() //插入

3)查找
getElementsByTagName() //通過(guò)標(biāo)簽名稱
getElementsByName() //通過(guò)元素的Name屬性的值
getElementById() //通過(guò)元素Id,唯一性

瀏覽器的內(nèi)核分別是什么?

IE: trident內(nèi)核

Firefox:gecko內(nèi)核

Safari:webkit內(nèi)核

Opera:以前是presto內(nèi)核,Opera現(xiàn)已改用Google Chrome的Blink內(nèi)核

Chrome:Blink(基于webkit,Google與Opera Software共同開發(fā))

請(qǐng)解釋JSONP的工作原理,以及它為什么不是真正的AJAX。

JSONP (JSON with Padding)是一個(gè)簡(jiǎn)單高效的跨域方式,HTML中的script標(biāo)簽可以加載并執(zhí)行其他域的javascript,于是我們可以通過(guò)script標(biāo)記來(lái)動(dòng)態(tài)加載其他域的資源。例如我要從域A的頁(yè)面pageA加載域B的數(shù)據(jù),那么在域B的頁(yè)面pageB中我以JavaScript的形式聲明pageA需要的數(shù)據(jù),然后在 pageA中用script標(biāo)簽把pageB加載進(jìn)來(lái),那么pageB中的腳本就會(huì)得以執(zhí)行。JSONP在此基礎(chǔ)上加入了回調(diào)函數(shù),pageB加載完之后會(huì)執(zhí)行pageA中定義的函數(shù),所需要的數(shù)據(jù)會(huì)以參數(shù)的形式傳遞給該函數(shù)。JSONP易于實(shí)現(xiàn),但是也會(huì)存在一些安全隱患,如果第三方的腳本隨意地執(zhí)行,那么它就可以篡改頁(yè)面內(nèi)容,截獲敏感數(shù)據(jù)。但是在受信任的雙方傳遞數(shù)據(jù),JSONP是非常合適的選擇。

請(qǐng)解釋一下JavaScript的同源策略。

在客戶端編程語(yǔ)言中,如javascript和 ActionScript,同源策略是一個(gè)很重要的安全理念,它在保證數(shù)據(jù)的安全性方面有著重要的意義。同源策略規(guī)定跨域之間的腳本是隔離的,一個(gè)域的腳本不能訪問(wèn)和操作另外一個(gè)域的絕大部分屬性和方法。那么什么叫相同域,什么叫不同的域呢?當(dāng)兩個(gè)域具有相同的協(xié)議, 相同的端口,相同的host,那么我們就可以認(rèn)為它們是相同的域。同源策略還應(yīng)該對(duì)一些特殊情況做處理,比如限制file協(xié)議下腳本的訪問(wèn)權(quán)限。本地的HTML文件在瀏覽器中是通過(guò)file協(xié)議打開的,如果腳本能通過(guò)file協(xié)議訪問(wèn)到硬盤上其它任意文件,就會(huì)出現(xiàn)安全隱患,目前IE8還有這樣的隱患。

瀏覽器是如何渲染頁(yè)面的?

解析HTML文件,創(chuàng)建DOM樹。自上而下,遇到任何樣式(link、style)與腳本(script)都會(huì)阻塞(外部樣式不阻塞后續(xù)外部腳本的加載)。

解析CSS。優(yōu)先級(jí):瀏覽器默認(rèn)設(shè)置<用戶設(shè)置<外部樣式<內(nèi)聯(lián)樣式

將CSS與DOM合并,構(gòu)建渲染樹(Render Tree)

布局和繪制,重繪(repaint)和重排(reflow)

對(duì)標(biāo)簽有什么理解



    
    
    
    


    

本文檔的 meta 屬性標(biāo)�(shí)了創(chuàng)作者和編輯軟件�

�(qǐng)寫出你對(duì)閉包的理�,并列出�(jiǎn)單的理解

使用閉包主要是為了設(shè)�(jì)私有的方法和變量�
閉包的優(yōu)�(diǎn)是可以避免全局變量的污染,缺點(diǎn)是閉包會(huì)常駐�(nèi)�,會(huì)增大�(nèi)存使用量,使用不�(dāng)很容易造成�(nèi)存泄��
閉包有三�(gè)特性:
1.函數(shù)嵌套函數(shù)
2.函數(shù)�(nèi)部可以引用外部的參數(shù)和變�
3.參數(shù)和變量不�(huì)被垃圾回收機(jī)制回�

JavaScript中如何檢�(cè)一�(gè)變量是一�(gè)String類型?請(qǐng)寫出函數(shù)�(shí)�(xiàn)

typeof(obj) === "string"
typeof obj === "string"
obj.constructor === String

判斷一�(gè)字符串中出現(xiàn)次數(shù)最多的字符,統(tǒng)�(jì)這�(gè)次數(shù)

$(document).ready()方法和window.onload有什么區(qū)別?

window.onload方法是在�(wǎng)�(yè)中所有的元素(包括元素的所有關(guān)�(lián)文件)完全加載到瀏覽器后才執(zhí)行的�

$(document).ready()方法可以在DOM載入就緒�(shí)就對(duì)其�(jìn)行操�,并�(diào)用執(zhí)行綁定的函數(shù)�

js遍歷

for循環(huán)

forEach循環(huán):forEach() 方法用于�(diào)用數(shù)組的每�(gè)元素,并將元素傳遞給回調(diào)函數(shù)�沒有返回��

array.forEach(function(currentValue[, index, arr), thisValue])

map()函數(shù):map() 方法返回一�(gè)新數(shù)�,數(shù)組中的元素為原始�(shù)組元素調(diào)用函�(shù)處理后的��

array.map(unction(currentValue,index,arr), thisValue)

filter函數(shù):方法創(chuàng)建一�(gè)新的�(shù)�,新�(shù)組中的元素是通過(guò)檢查指定�(shù)組中符合條件的所有元��

array.filter(function(currentValue[,index,arr), thisValue])

some函數(shù):some() 方法用于檢測(cè)�(shù)組中的元素是否滿足指定條件(函數(shù)提供�,some() 方法�(huì)依次�(zhí)行數(shù)組的每�(gè)元素�

array.some(function(currentValue[,index,arr),thisValue])    

�(duì)象in方法

let obj ={a:"2",b:3,c:true};
for (var i in obj) {
    console.log(obj[i],i)
}
console.log(obj);

Object.keys(obj)和 Object.values(obj)函�(shù)

const obj = {
    id:1,
    name:"zhangsan",
    age:18
}
console.log(Object.keys(obj))
console.log(Object.values(obj))

js�(shù)組處理函�(shù)總結(jié)

array.push():push() 向數(shù)組的末尾添加一�(gè)或更多元素,并返回新的長(zhǎng)��

array.pop():刪除并返回?cái)?shù)組的最后一�(gè)元素

array.unshift()� 向數(shù)組的開頭添加一�(gè)或更多元�,并返回新的�(zhǎng)�.

array.shift() :刪除并返回?cái)?shù)組的第一�(gè)元素

array.reverse() :方法將�(shù)組中元素的位置顛�,并返回該�(shù)組。該方法�(huì)改變?cè)�?shù)��

array.sort() :方法用 原地算法 �(duì)�(shù)組的元素�(jìn)行排序,并返�?cái)?shù)�。排序算法現(xiàn)在是 �(wěn)定的 。默�(rèn)排序順序是根�(jù)字符串Unicode碼點(diǎn)。由于它取決于具體實(shí)�(xiàn),因此無(wú)法保證排序的�(shí)間和空間�(fù)雜�。原�(shù)組上原地排序�原數(shù)組改��

array.concat(array2) :方法用于合并兩�(gè)或多�(gè)�(shù)�。此方法不會(huì)更改�(xiàn)有數(shù)�,而是返回一�(gè)新數(shù)�

array.join():creates and returns a new string by concatenating all of the elements in an array (or an array-like object ), separated by commas or a specified separator string. If the array has only one item, then that item will be returned without using the separator.

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr.join()
//     output: George,John,Thomas

string.slice(start,end) :方法提取一�(gè)字符串的一部分,返回一�(gè)從原字符串中提取出來(lái)的新字符串�

// �(yǔ)�:
str.slice(beginSlice[, endSlice])

beginSlice:
必需。規(guī)定從何處開始選取。如果是�(fù)�(shù),那么它�(guī)定從�(shù)組尾部開始算起的位置。也就是�(shuō)�-1 指最后一�(gè)元素�-2 指倒數(shù)第二�(gè)元素,以此類推�

endSlice:
可選。規(guī)定從何處�(jié)束選�。該參數(shù)是數(shù)組片斷結(jié)束處的數(shù)組下�(biāo)。如果沒有指定該參數(shù),那么切分的�(shù)組包含從 start 到數(shù)組結(jié)束的所有元�。如果這�(gè)參數(shù)是負(fù)�(shù),那么它�(guī)定的是從�(shù)組尾部開始算起的元素�

//�(shí)�: 
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr.slice(1) // output: John,Thomas

array.splice() :方法通過(guò)刪除或替換現(xiàn)有元素或者原地添加新的元素來(lái)修改�(shù)�,并以�(shù)組形式返回被修改的內(nèi)�。此方法�(huì)改變?cè)�?shù)��

// �(yǔ)�:
array.splice(startIndex,howmany[,item1,.....])

// 示例1: 添加元素
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,1,"Lemon","Kiwi");    // output: Banana,Orange,Lemon,Kiwi,Mango

// 示例2: 刪除元素
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,2);    // output: Banana,Orange

array.indexOf():返�?cái)?shù)組對(duì)象的原始�

array.reduce(reducer):方法對(duì)�(shù)組中的每�(gè)元素�(zhí)行一�(gè)由您提供的reducer函數(shù)(升序�(zhí)�),將其結(jié)果匯總為單�(gè)返回��

 reducer函數(shù)接收4�(gè)參數(shù):
1    Accumulator (acc) (累計(jì)�)
2    Current Value (cur) (�(dāng)前�)
3    Current Index (idx) (�(dāng)前索�)
4    Source Array (src) (源數(shù)�)

array.map():對(duì)�(shù)組的每一�(xiàng)�(yīng)用回�(diào)函數(shù),返�新數(shù)��

array.some():數(shù)組中只需有一�(xiàng)滿足給定條件則返回true�

array.filter():方法創(chuàng)建一�(gè)新數(shù)�, 其包含通過(guò)所提供函數(shù)�(shí)�(xiàn)的測(cè)試的所有元��

array.every():數(shù)組的每一�(xiàng)都滿足給定條件則返回true�

forEach:數(shù)組遍歷,與for循環(huán)一��沒有返回�

歡迎閱讀�
2019年前端面試題-01
2019年前端筆試題
2019年前端面試題-03

我是Cloudy,年輕的前端攻城獅一�,愛專研,愛技�(shù),愛分享� 
�(gè)人筆記,整理不易,感謝閱讀、點(diǎn)贊和收藏�
文章有任何問(wèn)題歡迎大家指�,也歡迎大家一起交流前端各種問(wèn)題!

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

�(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/104492.html

相關(guān)文章

  • 2019年前端面試題-02

    摘要:在客戶端編程語(yǔ)言�,如和,同源策略是一�(gè)很重要的安全理念,它在保證數(shù)�(jù)的安全性方面有著重要的意義。同源策略還�(yīng)該對(duì)一些特殊情況做處理,比如限制協(xié)議下腳本的訪�(wèn)�(quán)限。遍歷循�(huán)循環(huán)方法用于�(diào)用數(shù)組的每�(gè)元素,并將元素傳遞給回調(diào)函數(shù)� px、em和rem的區(qū)� px表示像素 (�(jì)算機(jī)屏幕上的一�(gè)�(diǎn)�1px = 1/96in),是絕對(duì)單位,不�(huì)�?yàn)槠渌氐某叽缱兓兓?em表示相對(duì)...

    MageekChiu �(píng)� 收藏0
  • 2019年前端面試題-01

    摘要:絕�(duì)定位的元素不再存在于正常文檔布局流中。則是頁(yè)面元素的一�(gè)屬�,代表該元素的內(nèi)容。盡管在中代表但由于的許多優(yōu)�(shì),比如更加輕量以及作為的一部分,目前的使用比更加普�。通配符子選擇器相鄰選擇器等的。值則是表示空�(duì)象指�� ==�===的區(qū)�?比較過(guò)程:   雙等�(hào)==�   �1)如果兩�(gè)值類型相�,再�(jìn)行三�(gè)等號(hào)(===)的比�   �2)如果兩�(gè)值類型不�,也有可能相...

    Dean �(píng)� 收藏0
  • 2019年前端面試題-01

    摘要:絕�(duì)定位的元素不再存在于正常文檔布局流中。則是頁(yè)面元素的一�(gè)屬�,代表該元素的內(nèi)容。盡管在中代表但由于的許多優(yōu)�(shì),比如更加輕量以及作為的一部分,目前的使用比更加普�。通配符子選擇器相鄰選擇器等的。值則是表示空�(duì)象指�� ==�===的區(qū)�?比較過(guò)程:   雙等�(hào)==�   �1)如果兩�(gè)值類型相�,再�(jìn)行三�(gè)等號(hào)(===)的比�   �2)如果兩�(gè)值類型不�,也有可能相...

    Jiavan �(píng)� 收藏0

�(fā)表評(píng)�

0條評(píng)�

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