前端性能优化有哪些方法 js面向对象中this关键字在哪些情况指针会改变?

js面向对象中this关键字在哪些情况指针会改变?你应该读一下汤姆叔叔的分析。看完之后,我对这一点也有了困惑的理解。后来,我参考了一些其他材料。考试结束后,我对它进行了总结和测试。我觉得这个指针没那么

js面向对象中this关键字在哪些情况指针会改变?

你应该读一下汤姆叔叔的分析。看完之后,我对这一点也有了困惑的理解。后来,我参考了一些其他材料。考试结束后,我对它进行了总结和测试。我觉得这个指针没那么复杂。记住一个相对简单的理解,在全局上下文中,这是指窗口。在函数范围中,这是指如何调用它。在严格模式下,这在全局环境中指向未定义。另外,call和apply会影响这个方向。bind方法中的这个值被绑定到第一个参数。构造函数中的这一点指向构造函数本身。在new中,它指向实例化的对象。在DOM事件中,这通常指向触发的DOM。

js使用call的调用和直接调用函数的区别?

如果函数中有此项,它将指向第页。如果直接调用,函数中的这个将指向window对象。在阵列模式下输入参数与按顺序输入参数之间也存在差异。其他的完全一样。我能想到的另一个区别是便于调试。在chrome调试器出现之前,很多调试都是通过alert进行的。如果一个函数被多个节点调用,比如事件的顺序传输,那么警报和控制台都无法知道函数中的确切调用方。使用call和apply,您可以通过它了解调用者。当然,现在可以一步一步地调试断点了,这个函数已经不重要了。