zoukankan      html  css  js  c++  java
  • JS基础(构造函数)

    创建一个构造函数,专门用来创建Person对象的构造函数就是一个普通的函数,
    创建方式和普通函数没有区别,不同的是构造函数习惯上首字母大写

    构造函数和普通函数的区别就是调用方式的不同普通函数是直接调用,
    而构造函数需要使用new关键字来调用

    构造函数和普通函数的区别就是调用方式的不同
    普通函数是直接调用,而构造函数需要使用new关键字来调用

    使用同一个构造函数创建的对象,我们称为一类对象,也将一个构造函数称为一个类。
    我们将通过一个构造函数创建的对象,称为是该类的实例

    构造函数的执行流程:
    1.立刻创建一个新的对象
    2.将新建的对象设置为函数中this,在构造函数中可以使用this来引用新建的对象
    3.逐行执行函数中的代码
    4.将新建的对象作为返回值返回。

     

    创建一个Person构造函数
    -在Person构造函数中,为每一个对象都添加了一个sayName方法,

    在构造函数内部创建的,也就是构造函数每执行一次就会创建一个新的sayName方法也是所有实例的sayName都是唯一的。

    这样就导致了构造函数执行一次就会创建一个新的方法,

    执行10000次就会创建10000个新的方法,而10000个方法都是一摸一样的

    这是完全没有必要,完全可以使所有的对象共享同一个方法

    将sayName方法在全局作用域中定义将函数定义在全局作用域,

    污染了全局作用域的命名空间而且定义在全局作用域中也很不安全

    以后我们创建构造函数时,可以将这些对象共有的属性和方法,统一添加到构造函数的原型对象中,

    这样不用分别为每一个对象添加,也不会影响到全局作用域,就可以使每个对象都具有这些属性和方法了

  • 相关阅读:
    Android手势锁实现
    网页模板pug基本语法
    React入门看这篇就够了
    我曾站在离你最近的天涯
    一文看懂浏览器事件循环
    Vi编辑网卡
    2019.6.11_MySQL进阶二:主键与外键
    2019.6.13_笔试题目及答案
    2019.6.13_MySQL简单命令的使用
    2019.6.13_SQL语句中----删除表数据drop、truncate和delete的用法
  • 原文地址:https://www.cnblogs.com/MDZZZ/p/12497166.html
Copyright © 2011-2022 走看看