js
@光影@
初级前端
展开
-
数据根据条件分组
【代码】数据根据条件分组。原创 2023-08-15 10:12:24 · 63 阅读 · 0 评论 -
call,apply,bind三种改变this指向的方式
call、apply与bind都用于改变this绑定:但call、apply在改变this指向的同时还会执行函数,而bind在改变this后是返回一个全新的boundFunction绑定函数不会执行。 bind属于硬绑定:返回的boundFunction的this指向无法再次通过bind、apply或call修改,call与apply的绑定只适用当前调用,调用完就没了,下次要用还得再次绑。 call与apply功能完全相同:唯一不同的是call方法传递函数调用形参是以散列形式,而apply方法的形参是一个.原创 2021-03-29 16:36:40 · 311 阅读 · 0 评论 -
this绑定的五种场景
this绑定的五种场景 默认绑定:默认绑定时this指向全局对象window(非严格模式),严格模式下为undefined。 隐式绑定:如果函数调用时,前面存在调用它的对象,那么this就会隐式绑定到这个对象上(多层则指向最近的)。 显式绑定:显式绑定是指我们通过call、apply以及bind方法改变this的行为。 new绑定:构造调用创建了一个新对象echo,而在函数体内,this将指向新对象echo上。 箭头函数绑定:箭头函数中没有this,箭头函数的this指向取决于外层作用域中的this,外层原创 2021-03-29 15:59:45 · 190 阅读 · 0 评论