自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 208

原创 package.json中^和~的区别

今天无意中查package.json文件 看到每个版本号前都有一个^符号 特意查了查,用此文章记录 1.^插入符号 会自动更新至大版本号的最新版本:如:0.0.8 会自动更新到0.x.x最新版本,而不会自动更新到1.0.0 2.~波浪符号 会自动更新到小版本号的最新版本,如:3.2.0 会自动更新到3.2.x的最新版本,如果出了一个新的版本为3.3.0,则不会自动升级; 波浪符号是曾经npm安装时候的默认符号,现在已经变为了插入符号。 ...

2021-04-01 17:46:28 394

原创 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 223

原创 实现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 416

原创 JS中的this指向、变量提升、惰性函数,柯里化函数

1.this指向 理解this指向只需明白两种情况 1.函数执行时,看前面是否有“点”,“点”的前面是谁,this就指向谁;没有点,this就指向window 例如: fn() this=>window obj.fn() this=>obj obj.__proto__.fn() this=>obj.__proto__ //具体实例 1 function fn() { console.log(this.name); }; .

2021-03-10 11:30:32 270

原创 JS中的数据类型及堆栈内存

敲了这么多年代码,发现自己对js基础知识掌握还是不太牢固,文档积累的能力还很弱,所以从今天开始,复习和总结JS基础知识,并以文章的形式记录,督促自己进步。 首先第一篇,总结 JS 中的数据类型和堆栈内存 1.数据类型 基本数据类型: String,Number,Boolean,Null,undefined 引用数据类型: Object:对象包含 普通对象{},数组[],Math对象,日期对象,正则对象等... Function 以及ES6新增的 Symbol 唯一值

2021-03-08 16:28:37 412

原创 js 五种绑定彻底弄懂this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解

https://www.cnblogs.com/echolun/p/11962610.html

2020-08-27 17:32:03 345

转载 正向代理与反向代理的区别

一、正向代理的概念   正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取...

2019-06-24 14:05:39 150

原创 git 基本操作笔记

使用 https 克隆 git clone xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 提交 git add . git commit -m 'this is introduce' git push

2019-04-30 14:27:56 241

原创 js中this的指向

关于this的指向问题 普通函数中this永远指向函数运行时所在的对象,也就是说this指向的是最终调用它的对象 下面为具体情况: 1.通过函数名直接调用的,this指向window function a(){ var user = "johnny"; console.log(this.user); //undefined console.log(this); /...

2018-09-18 16:38:27 291

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除