摘要:就是通过调用构造函数而创建的那个对象实例的原型对象。与寄生构造函数模式类似,使用稳妥构造函数模式创建的对象与构造函数之间也没有什么关系,因此操作符对这种对象也没有什么意义 虽然Object构造函数或对象字面量都可以用来创建单个对象,但是这些方法有明显的缺点:使用同一个接口创建很多对象,会产生大量重复代码。因此人们开始使用工厂模式。 工厂模式 这种模式抽象了创建具体对象的过程 funct...
摘要:一句话概括就是箭头函数的与创建时的封闭词法上下文的保持一致。这时候会形成一个闭包,箭头函数将其词法作用域内的记录在属性上。箭头函数使用传递作用域会被忽略但是可以用来传递参数,此时第一个参数应该设置为。以下为实例实例实例 一句话概括就是: 箭头函数的this与创建时的封闭词法上下文的this保持一致。准确一点说应该是,箭头函数没有自己的this以及arguments,所能取到的this是...
摘要:作用与用法是的内部函数,之前在源码分析之缓存介绍过一种这样的数据结构这是一个二维数组,每项中的第一项作为缓存对象的,第二项为缓存的值。 这个世界需要一个特定的恶人,可以供人们指名道姓,千夫所指:全都怪你。——村上春树《当我谈跑步时我谈些什么》 本文为读 lodash 源码的第六篇,后续文章会更新到这个仓库中,欢迎 star:pocket-lodash gitbook也会同步仓库的更新...
摘要:创建对象在之前说过通过构造函数或者对象字面量的方式可以创建对象。寄生构造函数模式寄生构造函数模式的基本思想是创建一个函数,该函数的作用仅仅是封装创建对象的代码,然后在返回新创建的对象。 创建对象 在之前说过通过Object构造函数或者对象字面量的方式可以创建对象。但是这些方式有一个明显的问题,使用同一个接口创建很多对象会产生大量的重复代码。例如: //如果你要创建三个对象,通过Obje...
摘要:滚动形成的条件父子两个元素子元素的高父元素的高并且父元素那么现在考虑这种情况假设有父子两个元素子元素的高度父元素的高度父元素没有设置属性子元素的高度浏览器高度在这种情景下子元素会把撑开也就是子元素的高度就是的高度此时你滚动页面的时候是在滚动 滚动形成的条件 父子两个元素 子元素的高 > 父元素的高, 并且父元素 overflow:scroll; ok, 那么现在考虑这种情况:假设:...