笔记

作者: 春花_ | 来源:发表于2019-03-08 10:16 被阅读0次

    对象与函数:

    一切引用类型都是对象,对象是属性的集合,函数也是一种对象。

    对象都是通过函数创建的。

    变量作用域:

    变量提升,提升的只是声明,而不是赋值。

    if...else...和for循环等没有作用域,内部定义的变量即使不执行,声明也会前置。

    函数作用域取决于函数定义的地方,而不是调用的地方。即静态作用域。

    函数内自由变量的取值,应该在创建此函数的作用域中取值,而不是调用 的作用域中取值。

    this:

    如果函数作为构造函数用,那么其中的this就代表它即将new出来的对象。

    如果函数作为对象的一个属性时,并且作为对象的一个属性被调用时,函数中的this指向该对象。

    如果函数作为对象的一个属性,被赋值给一个变量时,那么this的值就是window.

    对象内部定义的函数,但是不是作为对象的属性被定义的,还是一个普通函数。this绑定的是window.

    相关文章

      网友评论

          本文标题:笔记

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