Samoy的小窝


一只默默工作的程序猿


欢迎光临Samoy的小屋

JS中this的指向

总结一下this的指向:

调用方式 示例 指向 解释  
通过new调用 new Foo() 新对象 const foo = new Foo(),此时this指向foo  
直接调用 foo() 全局对象 取决于运行环境,在浏览器中为window,在node中为global  
通过对象调用 obj.foo() 前面的对象 const obj = { foo: function() {} }函数foo的this指向obj  
通过call/apply/bind调用 foo.call(ctx) 第一个参数 foo.call(ctx),此时this指向ctx  

由此可见,this的指向取决于调用方式,而不是函数定义方式。当你定义函数的时候, this的指向尚未确定。只有调用函数时,this的指向才会确定。

欢迎在评论区留下您的见解~
最近的文章

前端模拟面试

1. 请说一说 JavaScript 中闭包的概念以及它的作用查看答案闭包是 JavaScript 中一个重要的概念,它允许函数在定义时访问其外部函数的变量和参数。 闭包的作用是:实现私有变量,保护数据的安全性和隐私性。 可以让函数的变量值始终保持在内存中,延长变量的生命周期。可以模拟块级作用域,在 JavaScript 缺乏块级作用域的情况下实现类似的效果。2. 谈谈你对 Vue 组件通信方式的理解查看答案Vue 父子组件通信:父组件向子组件传值:使用 props 。父组件在使用子组件时...…

Web
更早的文章

一文说清SKU算法的实现

什么是SKUSKU(Stock Keeping Unit)是库存管理中的基本概念,指的是库存进出计量的单位,也是产品库存控制的最小可用单位。SKU是商业运营中对商品进行管理和追踪的一种独特标识符,通常是由一串数字或字母数字组合而成的代码。对于不同的商品,即使颜色、尺寸、款式等属性有所差异,也会被赋予不同的SKU号,这样就能在库存系统中精确区分每一种具体的产品变体。业务场景当我们在选择商品时,通常会根据用户每一次的选择,来找出其余属性是否能被选择,如果无法被选择,则需要将其置灰,避免用户选择...…

Web