throttle: debounce: 两者应用场景分析: 打个比方,例如小红在用电脑办公,她很厉害,能够不停的打字,但是当她连续不停的敲击键盘一个小时的时候,突然停电了!如...
throttle: debounce: 两者应用场景分析: 打个比方,例如小红在用电脑办公,她很厉害,能够不停的打字,但是当她连续不停的敲击键盘一个小时的时候,突然停电了!如...
我们老师都教过
腾讯前端面试篇和详细题解(一)作者:倔强的石头https://juejin.im/post/5c19c1b6e51d451d1e06c163(点击阅读原文查看) 引言 又到年尾了,各位小伙伴的心可能又蠢蠢...
概述: 每个对象的属性,都有属于它的属性描述对象(下文称为SB)。SB的作用就是来定义一个属性的特性,比如这个属性是否可写,是否可遍历等等。 本文主要涉及SB的get与set...
概述: ES2017 标准引入了 async 函数,使得异步操作变得更加方便,它的语法和结构会更像是标准的同步函数 语法: 1.当调用一个async函数时,会返回一个 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 基本类型面试的时候我们经常会被问答js的数据类型。大部分情况我们会这样回答包括: 基本类型(值类型或者原始类型): Number、Boolean、String、NULL、Undefi...
@grain先森 你封装的深拷贝有问题 我给你一组对象你拷贝对比一下 {a:1,b:2,c:null}
面试官想要的 JS 基本类型面试的时候我们经常会被问答js的数据类型。大部分情况我们会这样回答包括: 基本类型(值类型或者原始类型): Number、Boolean、String、NULL、Undefi...
这里只研究对象,不专门研究别数据类型 浅拷贝: 两个变量之间赋值,它们存着相同的地址,共同指向同一对象。或者两者的对象成员也存着相同地址指向同一对象,就是浅拷贝。 第一个例子...
概述: event loop(事件循环)是一个执行模型,在不同的地方有不同的实现。浏览器和NodeJS基于不同的技术实现了各自的Event Loop。 宏队列: 宏队列,ma...
1.单线程 也就是说,同一个时间只能做一件事。因为JS要用于和用户进行交互,操作DOM。多线程会让事情复杂化,假如有两个线程,一个再添加了dom节点,另外一个删除了dom节点...
自己可以封装一个:
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 基本类型面试的时候我们经常会被问答js的数据类型。大部分情况我们会这样回答包括: 基本类型(值类型或者原始类型): Number、Boolean、String、NULL、Undefi...
instanceof用于判断构造函数,继承的也算。[]/function instanceof Object true
面试官想要的 JS 基本类型面试的时候我们经常会被问答js的数据类型。大部分情况我们会这样回答包括: 基本类型(值类型或者原始类型): Number、Boolean、String、NULL、Undefi...
1、对MVVM开发模式的理解 MVVM分为Model、View、ViewModel三者。 Model 代表数据模型,数据和业务逻辑都在Model层中定义; View 代表UI...
面试的时候我们经常会被问答js的数据类型。大部分情况我们会这样回答包括: 基本类型(值类型或者原始类型): Number、Boolean、String、NULL、Undefi...
概述: Promise是一个构造函数,JS原生提供Promise对象。 Promise对象用于表示一个异步操作的最终状态(完成或失败),以及该异步操作的结果值。 Promis...
1.减少http请求数量 到终端用户的响应时间80%花在前端:大部分用于下载组件(js/css/image/flash等等)。减少组件数就是减少渲染页面所需的http请求数。...
MDN上是这么介绍BFC的: 一个块格式化上下文(block formatting context) 是Web页面的可视化CSS渲染出的一部分。它是块级盒布局出现的区域,也是...
inline元素: 元素的高度基于文字高度,由行高决定(行高不能低过一定的数值),inline元素不接受width/height属性。 bolck/inline-bolck元...
层叠上下文: 层叠上下文是HTML元素的三维概念,这些HTML元素在一条假想的相对于面向(电脑屏幕的)视窗或者网页的用户的z轴上延伸,HTML元素依据其自身属性按照优先级顺序...
水平居中: 内联元素(inline,inline-block): 在父级元素上添加样式:text-align :center; 块级元素(block): 给自身添加样式:ma...