笔记

2019-03-08  本文已影响0人  春花_

对象与函数:

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

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

变量作用域:

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

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

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

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

this:

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读