• Object.defineProperty

    彻底搞懂Object.defineProperty垃圾回收机制以及Object.definePropertyvue早期源码学习系列之一:如何监听一个对象的变化
  • this硬绑定

    this123456789101112131415161718function foo() { console.log( this.a );}var obj = { a: 2};var bar = functi...
  • event loop

    「前端进阶」从多线程到Event Loop全面梳理
  • 柯里化

    「前端进阶」彻底弄懂函数柯里化
  • 虚拟列表

    「前端进阶」高性能渲染十万条数据(虚拟列表) 「前端进阶」高性能渲染十万条数据(时间分片)
  • blog收集

    Summer。桑莫。夏天 Li Mei个人技术博客
  • 作用域链

    环境初始化 在全局代码和函数代码执行之前会进行全局环境和函数环境的初始化。 词法环境包含环境记录er和外部环境引用outer,函数词法环境的外部环境引用通过函数的[[scope]]属性实现 作用域是是程序定义变量的位置,是变量的取用范围,是变量的作用...
  • for in 对原型属性的遍历

    for infor in 遍历对象会导致对象原型上的可遍历对象也被遍历。可以使用Object原型上的hasOwnProperty方法来将不是对象自身的属性过滤掉。 JavaScript秘密花园
  • 块级作用域

    let的作用域是块状作用域,在块中用let声明的变量只有在执行到块的‘{’的时候才会被环境记录所记录,记录的值为uninitialized。执行到let声明那一行才会被初始化或赋值。 类的作用域也是块状作用域。 而var的作用域是函数作用域,即使用v...
  • 手写系列

    手写系列1. 数据类型判断typeof()不能准确判断数据类型 比如Array、Date 思路:使用Object的原型的toString方法得到数据类型,然后通过slice和tolowercase去掉多余的部分整理成都是小写的形式。subString...