zoukankan      html  css  js  c++  java
  • 构造函数和实例,原型对象和实例方法

    什么是实例?

    构造函数创建的对象,叫实例。构造函数和实例永远相生相伴。

    实例的本质是对象,但实例是构造函数创建出来的,“实例”这个称呼表达的就是“我是构造函数创建出来的对象”。

    儿子为什么叫儿子?正是因为儿子是有母亲的。“儿子”这个词表达的就是多重意思,不仅仅指这个人是一个人,而且他还是母亲生的。

    因此,从构造函数的角度出发,实例的意思是:构造函数创建的对象。

    回到实例本身,它首先是一个对象。

    就像是我们人本身一样,我们首先是一个人,然后才是子女,才是父母。

    构造函数存在的意义是什么?

    意义之一:有这么一批对象,它们大同小异,有着很多一样的方法,如果不使用构造函数,我得重复写很多次一样的代码。能不能只写一次?

    对了,这就是构造函数存在的意义。

    无需重复写太多一样的代码。

    如何用构造函数创建对象?

    过程应该挺繁杂,但显而易见的是,谈到继承,难以离开原型对象。

    定义在原型对象上的方法可以被实例使用。

    对于实例而言,我都能使用了,那么叫“实例方法”有啥问题?

    尽管不是直接定义在我身上的,但本质上我能用。

    所以,方法就在那里,显式的定义在构造函数的原型对象上,却隐式的定义在实例上,最后成为实例的方法。

    从我的角度出发,我用构造函数的目的是为了创建对象,为了能让实例拥有方法,我得把方法定义在构造函数的原型对象上。

  • 相关阅读:
    npm 常用命令
    vue router 配合transition 切换动画
    非指针 复制对象和数组的两种方法
    Date()对象的设置与解析
    js map()处理数组和对象数据
    鉴别JS数据类型的全套方法
    JS数组与对象的遍历方法大全
    js异步原理与 Promise
    HTTP请求封装:Ajax与RESTful API
    "unresolved reference 'appium' "问题解决
  • 原文地址:https://www.cnblogs.com/flyover/p/14384628.html
Copyright © 2011-2022 走看看