- 博客(4)
- 收藏
- 关注
原创 call()、apply()、bind()的区别
共同点:这三个方法都会改变this指向。call() 与 apply基本相同,都会以改变后的this调用函数,其参数作为被调用函数的参数。区别:call的参数从第二位开始都是单独罗列的,用逗号分开,而apply()的参数从第二位开始都是数组或伪数组。bind() 不会调用函数,但this改变后不会被 call() ,apply(),bind()所再次修改,但通过 new 关键字可修改。函数.call(上下文对象,参数,参数,参数);函数.apply(上下文对象,[参数,参数,参数]);
2021-09-05 12:31:49 70
原创 构造函数与类的继承及原型链
构造函数的继承:三种第一种:原型链继承就是将父构造函数的实例赋给子构造函数的原型 //父构造函数 function Person() { this.uname = 'zs'; this.fruits = ['苹果','桃子','橘子'] this.run = function() { console.log(this.uname+'跑了');
2021-09-05 12:20:27 125
原创 终极原型链分析
先说自定义构造函数,它的实例对象的__proto__指向自定义构造函数的原型对象,而它的原型对象的constructor指向它本身,而它的原型对象的__proto__指向Object的原型对象。Object构造函数也是如此,只有Function()有一点区别,它的__proto__就指向他自身的原型对象...
2021-08-31 09:41:22 294 2
原创 论栈与堆值传递与引用类型传递的关系
栈:是由系统自动分配内存,会自动释放,存放的是基本数据类型,或者对象的地址值,基本类型:string,number ,boolean ,undefined , null堆:动态分配内存,不会自动释放,要人为释放,存放的是是引用类型的具体数据。基本数据类型是直接将值从一个变量复制后传给另一个变量;而引用类型是将变量的地址值传递给另一个变量,因此,它们还是指向同一个对象。 var a = 1; var b = a; b = 2 cons
2021-08-16 23:40:45 90 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人