Wei Zhang's Blog


  • 首页

  • 标签

  • 分类

  • 搜索

call、apply模拟实现

发表于 2021-03-02 | 分类于 JavaScript
字数统计: 1.5k 字 | 阅读时长 ≈ 7 分钟

模拟思路

  1. 将当前函数设置为 call、apply 对象的属性
  2. 执行该属性
  3. 删除该属性
  4. 返回值
阅读全文 »

this指向练习题

发表于 2021-02-24 | 分类于 JavaScript
字数统计: 1.9k 字 | 阅读时长 ≈ 8 分钟

普通方法和对象方法 this 指向结论:

  1. this的指向,是在函数被调用的时候确定的

  2. 函数调用时,看其是否被某个对象所拥有,假如被某个对象拥有,那么函数中的this,指向的是其拥有的对象

    例如:obj.fn()。fn() 函数被 obj 所拥有,那么 fn 里面的 this,指向的是 obj

  3. 如果函数独立调用,那么该函数内部的this,则指向undefined。在非严格模式中,当this指向undefined时,它会被自动指向全局对象。

    例如aaa() 是独立调用,那么aaa函数里面的this会指向undefined,在非严格模式下面指向的是全局对象

阅读全文 »

ECMAScript

发表于 2021-02-23 | 分类于 JavaScript
字数统计: 116 字 | 阅读时长 ≈ 1 分钟
ECMAScript 的类型分为语言类型和规范类型。 ECMAScript 语言类型是开发者直接使用 ECMAScript 可以操作的。其实就是我们常说的Undefined, Null, Boolean, String, Number, 和 Object。 而规范类型相当于 meta-values, ...
阅读全文 »

执行上下文

发表于 2021-02-23 | 分类于 JavaScript
字数统计: 60 字 | 阅读时长 ≈ 1 分钟
当JavaScript代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。 对于每个执行上下文,都有三个重要属性 变量对象(Variable object,VO) 作用域链(Scope chain) this
阅读全文 »

Vue3-核心模块与运行过程

发表于 2021-02-20 | 分类于 Vue3
字数统计: 396 字 | 阅读时长 ≈ 1 分钟
核心模块Vue 3有三个核心模块,分别是: 响应式(reactivity)模块 编译器(compiler)模块 渲染器(renderer)模块 响应式模块reactivity 模块用来创建响应式对象,我们可以监听这些对象的修改,当执使用了这些响应式对象的代码执行时,他们就会被跟踪,当响应式对象的 ...
阅读全文 »
<1…505152…191>

一期一会

951 日志
46 分类
68 标签
GitHub E-Mail
© 2017 — 2022 Wei Zhang | Site words total count: 684.2k
 本站访客数 人  本站总访问量 次