美文网首页
关于this的一些问题(1)

关于this的一些问题(1)

作者: d5fd51dd2b60 | 来源:发表于2018-03-05 23:47 被阅读0次

为什么要使用this?
this提供了一种更优雅的方式来隐式传递一个对象的引用,可以将API设计的更加简洁并且易于复用。

关于this如何工作的,有两种误解

  1. this指向函数本身
  2. this指向函数的作用域 (this在任何情况下都不指向函数的词法作用域)

this是在运行时候进行绑定的,并不是在编写时, 它的上下文取决于函数调用时的各种条件。 this的绑定和函数声明的位置没有关系, 只取决于函数的调用方式。

this的绑定规则

  1. 默认绑定
    无修饰的函数直接调用

  2. 隐式绑定
    当函数有上下文对象时候,会隐式的把这个函数的this绑定到这个对象上

3.显示绑定
通过call 和 apply 改变this指向

4.new调用
使用new来调用函数会执行下面的操作
(1)创建一个新对象
(2)将构造函数的作用域赋给新对象 (this就指向了这个对象)
(3)执行构造函数中的代码 (为新对象添加属性)
(4)返回新对象

相关文章

  • 关于this的一些问题(1)

    为什么要使用this?this提供了一种更优雅的方式来隐式传递一个对象的引用,可以将API设计的更加简洁并且易于复...

  • 初学Java编程---模糊不清1

    关于文件的一些问题 1、File.mkdir()和File.mkdirs()的差别 "File.mkdirs()方...

  • 关于写小说的一些问题(1)

    这几天,我在群里有一个小号召,就是大家关于写作方面有什么问题,需要我个人单独就我的实际写作情况来进行解答的,可以提...

  • 使用yapi进行数据mock

    1、关于yapi 上节我们说了关于代理转发、跨域啊这么一些问题,对于数据的伪造我们使用了yapi,因为这样的话既可...

  • day04

    今天学到了什么? 1.内联样式,内部样式表,外联样式 2.关于margin的一些问题 1给子元素margin-to...

  • 2018PKU-UPenn睡眠会议-一些问题和回答

    一. 一些问题和回答 1. 我问Brendan和Kuna关于临床研究设计 Brendan回答:人们常常很善于...

  • 在Win10下使用pycharm建立python3Django应

    这篇文章主要记录的是在学习Django时遇到的一些问题。 1.关于django创建数据库及表迁移 1.数据库配置:...

  • 【Note-程序】变量类型

    最近考了部分面试者关于变量访问的一些问题,总结一下 EverNote链接 XMind文档 导图 文本 变量类型 1...

  • 关于一些问题

    5月29号,在007十二班举行了一次关于提问和回答的勇敢者游戏。总共有二十几位同学参加,每个人先出来跟大家打招呼,...

  • 关于一些问题

    2.孤独的空间 3.关于准备和成功 【完成比完美更重要】 马克·扎克伯格(facebook创始人)说的,所以,没办...

网友评论

      本文标题:关于this的一些问题(1)

      本文链接:https://www.haomeiwen.com/subject/lppkfftx.html