propertype和_proto_分析,闭包和this

2018-10-20  本文已影响66人  ThomasYoungK

刘欣老师的第二季:9_2_20170827_面向对象之Javascript.mp4讲的非常清晰,但是它没讲如何继承属性,这个通过下面方法做到:

function PrimaryStudent(props) {
    Student.call(this, props);
    this.grade = props.grade || 1;
}

https://www.cnblogs.com/mamo/p/3808215.html
记住:
闭包是静态作用域(词法作用域),在定义时作用域就已经绑定,因此你在定义一个闭包时,无须担心闭包内定义的变量指向未知的对象;因此不用担心使用者错误使用代码,而使代码出现无法预期的错误。
而this是动态绑定,只有在运行时,才决定绑定哪个变量,因此this绑定的变量很可能在运行时指向了你不希望的对象,得依靠使用者正确的使用才能保证不出错。

上一篇下一篇

猜你喜欢

热点阅读