自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 JS中call和apply的实现原理

在JS中的Object对象的原型链上存在着两个函数 call和apply,其主要作用是将调用的函数的this指向目标对象即Object.call(target_ele);在我的另一篇文章中也详细阐述了call和apply的用法,这里就不多做赘述了。这里call有两个变量,一个是改变后的this目标指向的元素,另一个是向Object函数传递的参数组。实现思路:这里由于Object对象是一个函数对象,所...

2021-09-18 19:39:49 493

原创 JS中混合模式Mixin的实现

在继承中,处理单一继承,还有多继承,若想在JS中实现多继承,就必须用到混合模式Mixin。其原理是用过对象的追加方法assign对目标对象追加要实现的类:letData={show:function(){console.log('IamDatashowfunciton');}}letUser={getName:function(){console...

2021-09-17 21:27:53 224

原创 JS中的原型

什么是原型:我们可以将原型理解为Java或C#中父类的概念,但并不完全等同。例如:letarr=newArray();我们创建了一个数组arr,arr是通过new 关键字实例化的Array对象,我们称Array为arr的原形。我们打印一下arr的结构,我们发现arr的Prototype就是指向Array展开arr的原形Array我们可以发现Array的原形为Object类型,而Object之上就没有原型了所以Object的原型为null,也就是Js原生的...

2021-09-17 18:52:03 473

原创 使用JS中的JSON对象实现深拷贝

前几天在研究深拷贝的时候,看到网上很多的方法,但是大多都是使用循环递归判断其类型然后使用不同的处理方式对其进行深拷贝,比较麻烦,因为在js中对象跟json结构类似,所以我在想是否可以用JSON对象进行完成。先定义一个对象: let userdata = { name: '李四', age: 17, server: ['一号服务器', 1], goods: { name: '木剑',

2021-09-13 15:59:02 1083

原创 JS作用域、闭包、闭包引发的内存泄漏问题

作用域:所谓作用域是指函数能够影响的范围,通常在这个范围内存在着各种常量、变量、函数等。同时在JS中还存在着作用域链,就是在一个作用域中包含着其他作用域。例如:functionNewFun(){vara=0;console.log(a);}NewFun();console.log(a);上述代码在访问变量a时,只有在NewFun方法的作用域中打印a才能正确打印值,而在NewFun函数的作用域范围外,则会提示...

2021-09-13 12:29:12 268

原创 apply和call以及bind的区别

在写js时我们会经常使用apply、call、bind快速完成一些重复性大的计算和操作。apply函数可以传递两个参数,第一参数是改变原有函数的this指针,使其指向第一个参数,第二个参数用来传递一个数组,数组的内容是要传递的变量,可以把理解apply函数为一些语言的继承,但与继承不同,废话少说上代码: let mydata = { user_name: '张三', user_age: 18 } function UserLoad() {

2021-09-12 13:46:26 100

原创 JS关于this在函数中的指向问题

说实话这个问题一开始学的时候有点迷,但是仔细思索之后就感觉非常明朗.废话不多说我们直接上代码: var name = '小二'; let user = { name: '张三', obj: function() { let user = { name: '李四', obj: function() { console.log(t

2021-09-12 12:53:20 90

空空如也

空空如也

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

TA关注的人

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