240 发简信
IP属地:海南
  • 120
    函数节流与防抖

    throttle: debounce: 两者应用场景分析: 打个比方,例如小红在用电脑办公,她很厉害,能够不停的打字,但是当她连续不停的敲击键盘一个小时的时候,突然停电了!如...

  • 我们老师都教过:scream:

    腾讯前端面试篇和详细题解(一)

    作者:倔强的石头https://juejin.im/post/5c19c1b6e51d451d1e06c163(点击阅读原文查看) 引言 又到年尾了,各位小伙伴的心可能又蠢蠢...

  • 120
    关于get与set函数

    概述: 每个对象的属性,都有属于它的属性描述对象(下文称为SB)。SB的作用就是来定义一个属性的特性,比如这个属性是否可写,是否可遍历等等。 本文主要涉及SB的get与set...

  • 120
    async await

    概述: 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...

  • 120
    深拷贝与浅拷贝

    这里只研究对象,不专门研究别数据类型 浅拷贝: 两个变量之间赋值,它们存着相同的地址,共同指向同一对象。或者两者的对象成员也存着相同地址指向同一对象,就是浅拷贝。 第一个例子...

  • 120
    Event Loop

    概述: event loop(事件循环)是一个执行模型,在不同的地方有不同的实现。浏览器和NodeJS基于不同的技术实现了各自的Event Loop。 宏队列: 宏队列,ma...

  • JS运行机制

    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...

  • 120
    vue的一些基础知识(涉及面试题)

    1、对MVVM开发模式的理解 MVVM分为Model、View、ViewModel三者。 Model 代表数据模型,数据和业务逻辑都在Model层中定义; View 代表UI...

  • 120
    面试官想要的 JS 基本类型

    面试的时候我们经常会被问答js的数据类型。大部分情况我们会这样回答包括: 基本类型(值类型或者原始类型): Number、Boolean、String、NULL、Undefi...

  • 120
    关于Promise

    概述: Promise是一个构造函数,JS原生提供Promise对象。 Promise对象用于表示一个异步操作的最终状态(完成或失败),以及该异步操作的结果值。 Promis...

  • web性能优化

    1.减少http请求数量 到终端用户的响应时间80%花在前端:大部分用于下载组件(js/css/image/flash等等)。减少组件数就是减少渲染页面所需的http请求数。...

  • 120
    关于BFC

    MDN上是这么介绍BFC的: 一个块格式化上下文(block formatting context) 是Web页面的可视化CSS渲染出的一部分。它是块级盒布局出现的区域,也是...

  • 关于宽高,大小

    inline元素: 元素的高度基于文字高度,由行高决定(行高不能低过一定的数值),inline元素不接受width/height属性。 bolck/inline-bolck元...

  • 120
    关于层叠上下文

    层叠上下文: 层叠上下文是HTML元素的三维概念,这些HTML元素在一条假想的相对于面向(电脑屏幕的)视窗或者网页的用户的z轴上延伸,HTML元素依据其自身属性按照优先级顺序...

  • 120
    关于元素居中

    水平居中: 内联元素(inline,inline-block): 在父级元素上添加样式:text-align :center; 块级元素(block): 给自身添加样式:ma...