分类:《you don’t know js》

JavaScript原型——对象关联

检查“类”关系 在Java这些面向类的语言中,检查一个实例的继承祖先叫做反射。在JavaScript里面,怎么检查对象的委托关联呢? function Foo() { //… } var a =new Foo(); 如何通过反射找出a的…

阅读全文 »

JavaScript原型——继承

像Java这样面向类的语言,继承就是子类与母类的关系,动物类下面有猫类、狗类等等,每个类都有自己的特性。但是,JavaScript没有类(至少在ES6之前),采用原型继承: 原型风格的代码: function Foo(name) { thi…

阅读全文 »

JavaScript原型——构造函数

没有构造函数,只有对函数的构造调用。 构造函数是在类中的知识,很多人以为JavaScript中也有构造函数是因为这样的代码: function Foo() { //… } var a = new Foo(); 认为Foo是一个类的原因是…

阅读全文 »

JavaScript原型——属性设置和屏蔽

给一个对象设置属性,这是对象的知识点,但是由于涉及到了原型链,就放在原型里了。 预备知识 Getter和Setter getter和setter都是隐藏函数,getter会在获取属性值时调用,setter会在设置属性值时调用。 当你给一个属…

阅读全文 »