- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 一篇带你搞懂 JavaScript中的 this
thisthis实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用。(类似于 动态作用域)关于 this 的误解this即不指向函数自身也不指向函数的词法作用域。绑定规则 - 4条1. 默认绑定在非严格模式下,this默认绑定在全局变量,在浏览器上的话,this就是指向window严格模式下,this的绑定默认是undefined注意: 对于默认绑定来说,决定this绑定对象的并不是调用位置是否处于严格模式,而是函数体是否处于严格模式。2. 隐式绑定如:f
2021-10-26 11:43:54 93
原创 关于JS中的Object.assign() 拷贝用法
Object.assign()Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。那什么是可枚举的变量: 你可以理解为可以用 for…of…遍历的变量。注意几点:首先它是拷贝可迭代的对象。如: String, Object以及可枚举的Symbol拷贝的源对象,到目标对象时,同样的key,目标对象key的值会被源对象覆盖它并不是一个深拷贝,可枚举属性的值包含其他引用类型的对象,指针还是共同的指着这个对象。看几个例子(1) 覆盖c
2021-10-21 17:46:19 969 2
原创 理解Vue中的methods对象方法里的this指向,并解读源码
Vue3的版本"version": "3.2.20"阅读区域618 - 645解决疑惑1. methods 对象的 this指向2. methods 对象的里的 方法 为什么不能用箭头函数代码// 当 methods 有方法时if (methods) { // 对methods对象中的每一个方法遍历 for (const key in methods) { // 取出每一个方法 const methodHandler = (methods
2021-10-18 17:44:55 4521 2
原创 js中的 >>>0 位运算 解读
>> 和 >>> 的区别>> :是有符号位运算。>>> : 是无符号的位运算。看示例在chrome浏览器上的调试结果:在 null 、undefined、 NaN 等非数值的位运算,统一返回正整数 0如果对一个负数进行的>>>无符号位移运算的话,将负数的二进制码右移后,用 0 补上,最后产生一个很大的正整数。(0111111111111111...)区别而在其他语言上 无符号右移 0 位上的区别://java
2021-10-14 09:35:53 1701
原创 总结《JavaScript的内存管理》
内存管理谈到内存管理,就要说一下C语言的内存管理接口,比如malloc()和free()。对应的接口意思: 分配 和 释放。而JavaScript是在创建变量时自动进行了分配内存,并且在不使用它们时自动释放。释放的过程称为垃圾回收。内存生命周期不管什么语言,内存生命周期基本是一致的:分配需要的内存使用分配到的内存进行读和写不需要该内存时将其释放在JavaScript中,对应的内存生命周期的变化:创建变量/函数/对象 (对应内存生命周期的第1步,分配内存)使用值的过程(对应内存生命周期
2021-10-08 16:47:53 86
Sketchpad几何画板工具包
2023-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人