throttle: debounce: 兩者應(yīng)用場景分析: 打個(gè)比方,例如小紅在用電腦辦公,她很厲害,能夠不停的打字,但是當(dāng)她連續(xù)不停的敲擊鍵盤一個(gè)小時(shí)的時(shí)候,突然停電了!如...
throttle: debounce: 兩者應(yīng)用場景分析: 打個(gè)比方,例如小紅在用電腦辦公,她很厲害,能夠不停的打字,但是當(dāng)她連續(xù)不停的敲擊鍵盤一個(gè)小時(shí)的時(shí)候,突然停電了!如...
我們老師都教過
騰訊前端面試篇和詳細(xì)題解(一)作者:倔強(qiáng)的石頭https://juejin.im/post/5c19c1b6e51d451d1e06c163(點(diǎn)擊閱讀原文查看) 引言 又到年尾了,各位小伙伴的心可能又蠢蠢...
概述: 每個(gè)對(duì)象的屬性,都有屬于它的屬性描述對(duì)象(下文稱為SB)。SB的作用就是來定義一個(gè)屬性的特性,比如這個(gè)屬性是否可寫,是否可遍歷等等。 本文主要涉及SB的get與set...
概述: ES2017 標(biāo)準(zhǔn)引入了 async 函數(shù),使得異步操作變得更加方便,它的語法和結(jié)構(gòu)會(huì)更像是標(biāo)準(zhǔn)的同步函數(shù) 語法: 1.當(dāng)調(diào)用一個(gè)async函數(shù)時(shí),會(huì)返回一個(gè) Pro...
var a = {a:1,b:2,c:null}
var b = deepCopy(a)
a
{a:1,b:2,c:null}
b
{a: 1, b: 2, c: {…}}
我打出來是這樣,你最好判斷一下null
即使這樣,這兩個(gè)深拷貝方法也都有巨大bug
是哪個(gè)老師教的你
面試官想要的 JS 基本類型面試的時(shí)候我們經(jīng)常會(huì)被問答js的數(shù)據(jù)類型。大部分情況我們會(huì)這樣回答包括: 基本類型(值類型或者原始類型): Number、Boolean、String、NULL、Undefi...
@grain先森 你封裝的深拷貝有問題 我給你一組對(duì)象你拷貝對(duì)比一下 {a:1,b:2,c:null}
面試官想要的 JS 基本類型面試的時(shí)候我們經(jīng)常會(huì)被問答js的數(shù)據(jù)類型。大部分情況我們會(huì)這樣回答包括: 基本類型(值類型或者原始類型): Number、Boolean、String、NULL、Undefi...
這里只研究對(duì)象,不專門研究別數(shù)據(jù)類型 淺拷貝: 兩個(gè)變量之間賦值,它們存著相同的地址,共同指向同一對(duì)象?;蛘邇烧叩膶?duì)象成員也存著相同地址指向同一對(duì)象,就是淺拷貝。 第一個(gè)例子...
概述: event loop(事件循環(huán))是一個(gè)執(zhí)行模型,在不同的地方有不同的實(shí)現(xiàn)。瀏覽器和NodeJS基于不同的技術(shù)實(shí)現(xiàn)了各自的Event Loop。 宏隊(duì)列: 宏隊(duì)列,ma...
1.單線程 也就是說,同一個(gè)時(shí)間只能做一件事。因?yàn)镴S要用于和用戶進(jìn)行交互,操作DOM。多線程會(huì)讓事情復(fù)雜化,假如有兩個(gè)線程,一個(gè)再添加了dom節(jié)點(diǎn),另外一個(gè)刪除了dom節(jié)點(diǎn)...
自己可以封裝一個(gè):
var type = function (o){
var s = Object.prototype.toString.call(o);
return s.match(/\[object (.*?)\]/)[1].toLowerCase();
};
type({}); // "object"
type([]); // "array"
type(5); // "number"
type(null); // "null"
type(); // "undefined"
type(/abcd/); // "regex"
type(new Date()); // "date"
面試官想要的 JS 基本類型面試的時(shí)候我們經(jīng)常會(huì)被問答js的數(shù)據(jù)類型。大部分情況我們會(huì)這樣回答包括: 基本類型(值類型或者原始類型): Number、Boolean、String、NULL、Undefi...
instanceof用于判斷構(gòu)造函數(shù),繼承的也算。[]/function instanceof Object true
面試官想要的 JS 基本類型面試的時(shí)候我們經(jīng)常會(huì)被問答js的數(shù)據(jù)類型。大部分情況我們會(huì)這樣回答包括: 基本類型(值類型或者原始類型): Number、Boolean、String、NULL、Undefi...
1、對(duì)MVVM開發(fā)模式的理解 MVVM分為Model、View、ViewModel三者。 Model 代表數(shù)據(jù)模型,數(shù)據(jù)和業(yè)務(wù)邏輯都在Model層中定義; View 代表UI...
面試的時(shí)候我們經(jīng)常會(huì)被問答js的數(shù)據(jù)類型。大部分情況我們會(huì)這樣回答包括: 基本類型(值類型或者原始類型): Number、Boolean、String、NULL、Undefi...
概述: Promise是一個(gè)構(gòu)造函數(shù),JS原生提供Promise對(duì)象。 Promise對(duì)象用于表示一個(gè)異步操作的最終狀態(tài)(完成或失敗),以及該異步操作的結(jié)果值。 Promis...
1.減少http請(qǐng)求數(shù)量 到終端用戶的響應(yīng)時(shí)間80%花在前端:大部分用于下載組件(js/css/image/flash等等)。減少組件數(shù)就是減少渲染頁面所需的http請(qǐng)求數(shù)。...
MDN上是這么介紹BFC的: 一個(gè)塊格式化上下文(block formatting context) 是Web頁面的可視化CSS渲染出的一部分。它是塊級(jí)盒布局出現(xiàn)的區(qū)域,也是...
inline元素: 元素的高度基于文字高度,由行高決定(行高不能低過一定的數(shù)值),inline元素不接受width/height屬性。 bolck/inline-bolck元...
層疊上下文: 層疊上下文是HTML元素的三維概念,這些HTML元素在一條假想的相對(duì)于面向(電腦屏幕的)視窗或者網(wǎng)頁的用戶的z軸上延伸,HTML元素依據(jù)其自身屬性按照優(yōu)先級(jí)順序...
水平居中: 內(nèi)聯(lián)元素(inline,inline-block): 在父級(jí)元素上添加樣式:text-align :center; 塊級(jí)元素(block): 給自身添加樣式:ma...