二js类

2017-02-01  本文已影响7人  向布谷鸟说早安

一类和函数

ES5中类和函数定义方式差不多,

ES6中才出现了class

函数是一串逻辑的组合,

类是除了封装了逻辑之外,还有逻辑之间的关系。

调用类中的函数不加括号,会直接把函数返回。

默认情况下,this等于window对象,当函数作为类的构造函数或者作为类当中的函数运行时,this等于运行函数类的实例。

函数作为类使用时,在调用时需要使用new关键字,而这个函数叫做构造函数。

构造函数的返回值只能为空或者object,当返回为空(非object)时,new关键字得到的是类的实例,当返回object时,new关键字得到的是该object。

二类的原型

prototype

通过原型可以扩展类的功能

三this和原型的区别

this和prototype的区别,this指向的是类的实例,对类实例的修改只影响该实例本身,而类的prototype属性,代表的是类的定义,对prototype的修改会影响所有该类的定义。

上一篇 下一篇

猜你喜欢

热点阅读