js
JDDDDDDyaya
这个作者很懒,什么都没留下…
展开
-
vue3 watchEffect onInvalidate 解析
/** * 第一遍调用 getter,cleanUp 没有值,不会执行,然后调用watchEffect(source) 的source,source里面为cleanUp 赋值,然后输出 watchEffect * * 第二遍调用 getter,cleanUp 有值,cleanUp 的值就是onInvalidate传入的回调,先执行cleanUp, 并且cleanUp 通过闭包,保存了 watchEffect 上一次的作用域信息,可以用来清除上一次的一些信息(当watchE原创 2021-04-22 10:08:49 · 2125 阅读 · 0 评论 -
e.target 与 e.currentTarget
e.currentTarget === thise.target === 你点击的元素,你点击的是谁,e.target 就是谁<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />原创 2020-11-07 22:32:04 · 229 阅读 · 0 评论 -
js e.offsetX 和 e.offsetY
本人自己在写代码的过程中,一直对e.offsetX 与 e.offsetY 分不清,今天好好探究一下e.offsetX 与 e.offsetYe.offsetX 与 e.offsetY 下相对与事件源的距离,也就是e.target, 大家看下面例子,给出几张截图。<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta name原创 2020-11-07 22:27:56 · 2279 阅读 · 1 评论 -
深入了解js instanceof
关于 instanceof 的用法,我的一篇文章讲解到了,欢迎大家去看看instanceof下面贴出我手下的instanceoffunction _instanceof(ex, Fn) { while (ex.__proto__) { if (ex.__proto__ === Fn.prototype) { return true; }; ex = ex.__proto__...原创 2019-12-09 11:10:11 · 180 阅读 · 0 评论 -
js instanceof
instanceof会判断2点1. 这个实例是不是该构造函数的实例。2. 这个实例的原型链上是否存在这个构造函数的原型例子1:实例是构造函数的实例 function Son() {}; let son = new Son(); console.log(son instanceof Son); // true son 是 Son构造函数的实例 例子2:实例的原型链上是否存在这个构...原创 2019-12-09 10:50:44 · 219 阅读 · 0 评论 -
js原型链题目
ps: 这些题目都是在网上找的,附上自己的解释,若有不对的地方,还望大家指正。谢谢大家了。// 所有prototype 链的顶端都是 Object.prototype!!!// 问题: f 是否有 a b c方法1.var F = function () { };Object.prototype.a = function () { console.log('a') };F.prot...原创 2019-09-06 09:33:59 · 569 阅读 · 2 评论 -
[[Prototype]] 对象的属性查找规则
查找一个对象的属性, 1.首先看他自己有没有, 2.没有就去它的__proto__ 指向的prototype里面去找,会一直遍历完prototype 的顶端(Object.prototype) 修改一个对象的prototype 上面的属性 1. prototype 上面的属性设置为 writable: false , 对象无法修改这...原创 2019-09-06 09:36:05 · 226 阅读 · 0 评论 -
js 单线程
js的单线程原因:.js 是运行在宿主环境中的,多半是浏览器。浏览器是多线程的,但是浏览器只开辟了一条线程来处理js,也就是通常说的js引擎,只开启一条线程的原因就是,js是能够改变DOM结构的,如果开启了多条线程,一个线程上让一个div变宽,但是另一个线程上面要让这个div变高,肯定不能同时变宽变高。单线程又导致了另外一个问题,那就是当遇到 setTImeout等需要等待的任务应该怎...原创 2019-09-20 13:24:11 · 247 阅读 · 0 评论 -
js 手写 bind() 函数
网上有很多讲bind() 函数,自己也在 <你不知道的js> 上卷里面看到了这个方法,根据书上讲的,加上自己理解的,写出一个 bind() 函数供大家参考下ps: 如有不对的地方,欢迎大家指正!首先,bind() 函数是一个函数函数调用bind(这里简称fn)之后,返回给你一个新的函数, 在bind() 里面不是直接执行你传入的这个 fn, 而是在bind() 返回给你的函数里面执...原创 2019-09-28 14:50:46 · 638 阅读 · 0 评论