自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 this指向

apply()方法也可以改变函数执行时的this指向。它接受一个对象作为第一个参数,同时还可以接受一个数组作为第二个参数,数组中的元素将作为函数参数传递进去。需要注意的是,以上三种方法都是实时改变函数执行上下文中的this指向,不影响函数本身的this指向。如果要永久改变函数的this指向,可以使用箭头函数。call()方法可以改变函数执行时的this指向。它接受一个对象作为第一个参数,从而把函数的执行上下文切换到该对象。bind()方法返回一个新函数,该函数的this指向可以通过第一个参数指定。

2023-06-24 17:08:23 27

原创 堆和栈-值传递和地址传递

地址传递是指在JavaScript中将变量传递给函数时,函数获得的是变量的引用地址。在地址传递中,当一个变量被传递给函数时,它的引用地址被复制到一个新的变量中,该变量被传递给函数使用,原始变量和复制的变量都指向同一个内存地址,改变其中任意一个变量的值都会影响其他变量的值。值传递是指在JavaScript中将变量传递给函数时,函数获得的是变量的值。在值传递中,当一个变量被传递给函数时,它的值被复制到一个新的变量中,该变量被传递给函数使用,原始变量的值不受影响。栈是一种线性结构,它以后进先出的方式存储数据。

2023-06-24 17:02:43 52 1

原创 原型和原型链

如果 `obj` 自身没有这个属性,那么 JavaScript 就会查找 `obj.__proto__` 所指向的原型对象是否有该属性,如果仍然没有,就继续查找 `obj.__proto__.__proto__` 所指向的原型对象,以此类推,直到找到该属性或者查找到链的末端Object.prototype.__proto__。当我们访问一个对象的属性时,如果该对象本身没有这个属性,那么 JavaScript 引擎会沿着对象的原型链依次查找,直到找到该属性或者查找到链的末尾(`null`)为止。

2023-06-24 16:54:36 21 1

原创 ES6新增的内容

在 ES6 的时候,多了两个关键字let和const,也是用来声明变量的;只不过和 var 有一些区别;1、let和const不允许重复声明变量和const声明的变量不会在预解析的时候解析(也就是没有变量提升)和const声明的变量会被所在代码块限制作用范围(块级作用域)和const的区别1、let声明的变量的值可以改变,const声明的变量的值不可以改变。声明的时候可以不赋值,const声明的时候必须赋值。

2023-06-24 16:36:03 48 1

空空如也

空空如也

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

TA关注的人

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