- 博客(10)
- 收藏
- 关注
原创 vue2的响应式原理
通过Object.defineProperty将属性进行劫持(只会劫持已存在的属性),数组则是通过重写数组方法来实现// vue响应式原理 let state = {count:0}; let reactiver; function defineReactive(obj){ for(let key in obj){ let value = obj[key]; let dep = []; Object.defineProperty(obj,key,
2021-07-20 13:33:08
128
原创 package.json中^和~的区别
今天无意中查package.json文件 看到每个版本号前都有一个^符号特意查了查,用此文章记录1.^插入符号 会自动更新至大版本号的最新版本:如:0.0.8 会自动更新到0.x.x最新版本,而不会自动更新到1.0.02.~波浪符号会自动更新到小版本号的最新版本,如:3.2.0 会自动更新到3.2.x的最新版本,如果出了一个新的版本为3.3.0,则不会自动升级;波浪符号是曾经npm安装时候的默认符号,现在已经变为了插入符号。...
2021-04-01 17:46:28
266
原创 js实现继承
1.借用构造函数继承(call继承),私对私:把父类当做普通函数执行,让其执行的时候,方法中的this变为子类的实例即可缺点:只能继承 A 中的私有变量,不能继承原型上的方法function A(){ this.x = 'x';}A.prototype.getX = function(){ console.log(this.x)}function B(){ A.call(this); this.y = 'y' this.getY = functi.
2021-03-16 16:09:14
141
原创 实现JS中的new方法
js中的new干了些什么事呢?1.会把当前函数当做普通函数执行2.要保证函数中的this 指向创建的实例3.默认创建了当前类的实例4.如果当前类有引用类型的返回值,则当成是一个普通函数执行, 如果当前类没有返回值,new操作则会创建一个当前类的实例,并返回function _new(Func,...args){ //将新创建的对象指向传入类的原型 // let obj = {}; // obj.__proto__ = Func.protot.
2021-03-16 15:59:29
325
原创 JS中的this指向、变量提升、惰性函数,柯里化函数
1.this指向理解this指向只需明白两种情况1.函数执行时,看前面是否有“点”,“点”的前面是谁,this就指向谁;没有点,this就指向window例如:fn() this=>windowobj.fn() this=>objobj.__proto__.fn() this=>obj.__proto__//具体实例 1 function fn() { console.log(this.name); };.
2021-03-10 11:30:32
184
原创 JS中的数据类型及堆栈内存
敲了这么多年代码,发现自己对js基础知识掌握还是不太牢固,文档积累的能力还很弱,所以从今天开始,复习和总结JS基础知识,并以文章的形式记录,督促自己进步。首先第一篇,总结 JS 中的数据类型和堆栈内存1.数据类型基本数据类型: String,Number,Boolean,Null,undefined引用数据类型: Object:对象包含 普通对象{},数组[],Math对象,日期对象,正则对象等... Function 以及ES6新增的 Symbol 唯一值
2021-03-08 16:28:37
341
原创 js 五种绑定彻底弄懂this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解
https://www.cnblogs.com/echolun/p/11962610.html
2020-08-27 17:32:03
276
转载 正向代理与反向代理的区别
一、正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取...
2019-06-24 14:05:39
107
原创 git 基本操作笔记
使用 https克隆git clone xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx提交git add .git commit -m 'this is introduce'git push
2019-04-30 14:27:56
170
原创 js中this的指向
关于this的指向问题普通函数中this永远指向函数运行时所在的对象,也就是说this指向的是最终调用它的对象下面为具体情况:1.通过函数名直接调用的,this指向windowfunction a(){ var user = "johnny"; console.log(this.user); //undefined console.log(this); /...
2018-09-18 16:38:27
220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人