美文网首页
构造函数

构造函数

作者: 这世间好折磨人 | 来源:发表于2022-03-19 10:02 被阅读0次

    (1)、封装:

                        平常函数的样式只是函数名要采用大驼峰的样式

                        储存的方式写成  this打点方法名 = 传过来的参数

                        公用的方法绑定在构造函数的 prototype  属性上

    (2)、构造函数的原型对象 prototype :

                        将共享的方法定义在原型对象(构造函数的 prototype 属性)上,可实现方法的共享

                        它是构造函数的一个属性样式一个对象

    (3)、对象的原型 __proto__ :

                        任何一个对象都有一个原型

                        它是实例化对象的一个属性

                        通过Person构造函数创建出来的每一个对象都有一个原型(__proto__),这个原型(__proto__)统一都指向构造函数的原型对象(prototype),所以我们把公共的方法定义到原型对象(prototype)身上,可以实现方法的共享

    (4)、constructor 属性:

                        它是原型对象(prototype)的一个属性

                        它指向构造函数本身

    (5)、想要书写多个共享的方法的两种方式:

                        构造函数名打点 prototype 属性打点方法名 = 方法内容

                                            这个写法太过于麻烦一个样式只能书写一个方法

                        构建函数名打点 prototype 属性 = { } 数组里面书写方法

                                            里面一定要写 constructor :构造函数名    不然就是从新赋值

    (6)、原型链:

                        原型指的是对象的原型(__proto__)只要是对象都有原型

                        定义:

                                通过原型(__proto__)形成的链式查找机制,就称之为原型链

                                        链式查找机制:

                                                当一个对象访问某个方法或者属性时,首先看自己本身有没有该属性或者方法,如果没有就沿着对象的原型(__proto__)的指向继续查找,直到找到 Object.prototype.__proto__  指向为 null 为止

    (7)、继承:

                        属性的继承:

                                    在子类中调用父类的构造函数并改变 this 指向

                        方法的继承:

                                    父类先创建一个新的对象,把子类的对象原型(__proto__)指向等于父类刚才创建的新对象的原型对象(prototype)的指向,在把子类的原型对象(prototype)的 constructor 属性从新指回子类

    (8)、静态成员和实例成员

                        静态成员:

                                    在构造函数上添加的成员,称之为静态成员(静态成员只有构造函数本身调用)

                        实例成员:

                                    在构造函数内部通过 this 添加的成员(实例成员只能由实例化对象访问)

    相关文章

      网友评论

          本文标题:构造函数

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