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