摘要:
当对一个文档进行布局(layout)的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型(CSS basic box model),将所有元素表示为一个个矩形的盒子(box) 一个盒子由四个部分组成:content、padding、border、**margin ** content:即 阅读全文
摘要:
执行上下文 执行上下文是对 JavaScript 代码执行环境的概念抽象,只要有js代码运行,它就一定运行在执行上下文中 执行上下文分为三种 全局执行上下文:也就是浏览器的全局对象 window 函数执行上下文:每次函数被调用时都会(才会)创建一个新的执行上下文 Eval执行上下文:运行在 Eval 阅读全文
摘要:
call、apply、bind 作用是改变函数执行时的上下文,简而言之就是改变函数运行时的 this 指向 区别 apply apply 接受两个参数,第一个参数是 this 的指向,第二个参数是函数接受的参数,以数组的形式传改变 this 指向后原函数会立即执行,且此方法只是临时改变 this 指 阅读全文
摘要:
new 关键字的工作步骤 创建一个新的对象 obj 将对象与构建函数通过原型链连接起来 将构建函数中的 this 绑定到新建的对象 obj上根据构建函数返回类型作判断,如果是原始值则被忽略,如果是返回对象,需要正常处理 const recodeNew = function (Func, ...arg 阅读全文