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