首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS】374- 重学 this 关键

我在读 Events 的 lib/events 源码的时候发现多次用到call关键字,看来有必要搞懂 this 与 call 相关的所有内容。...4. call 关键字在写代码过程中还是比较常用的,有时候我们常常会使用 call 关键字来指定某个函数运行时的上下文,有时候还使用 call 关键字实现继承。...如果是在 Node.js 环境中运行 this——globel对象。在浏览器中运行结果为5 在 Node.js 环境中为 undefined。...Node.js 环境下指向全局的this关键字说明(你可能不知道) 为什么在浏览器或者前端环境可以直接正常输出值,而在 Node.js 环境中输出的却是 undefined。...环境下在运行某个 js 模块代码时候发生了什么,Node.js 在执行代码之前会使用一个代码封装器进行封装,例如下面所示: (function(exports, require, module, __

1.5K10

JS游戏编程基础】关于js里的this关键字的理解

this关键字在c++,java中都提供了这个关键字,在刚开始学习时觉得有难度,但是只要理解了,用起来就方便多了,下面通过本篇文章给大家详解js里this关键字的理解。...js的this指向是不确定的,也就是说是可以动态改变的。call/apply 就是用于改变this指向的函数,这样设计可以让代码更加灵活,复用性更高。...比如C++、C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的。...但是这里要求成员属性和方法必须使用this关键字来引用,运行上面的程序会被告知myName未定义。...8、函数中的内部函数中使用this关键字: ? view plaincopy to clipboardprint?

3.1K101

简单理解JS中的this关键字 - wuuconixs blog

背景 之前在看《You Don’t Know JS - 1st Edition》这本书的时候,它对this的解释是针对各个this在哪里被调用分为四种情况。...独立函数调用 这种情况对应《You Don’t Know JS》中默认绑定。...构造函数中的this 这对应《You Don’t Know JS》中 new绑定。...name}const f = new F("wuuconix")console.log(f.name) // => "wuuconix" 在这里,定义了一个构造函数F,然后利用new关键字调用了这个构造函数...调用new调用构造函数时,JS会先生成一个空对象,然后把构造函数F作为这个空对象的方法去调用,这时this就是空对象了,之后构造函数的语句依次被调用,这个对象初始化完毕后自动返回,就是f了。

71910
领券