zoukankan      html  css  js  c++  java
  • javascript-05 面向对象

    对象是无序属性的集合,其属性可以包含基本值、对象或者函数,每个对象都基于引用类型创建

    创建对象
    var obj = new Object();

    模式是各种创建对象的方式,解决重复代码等问题,解决重复实例化对象的问题,最好不变的代码用引用调用,即使用指向实际实例的指针

    工厂模式:
    这种模式抽象了创建具体对象的过程,创建一个函数用于在函数中创建new一个对象的细节return此对象,这样每调用一次函数就new了一个新的对象。此模式主要解决每次创建多个相似对象的问题,但是不能识别为那个对象的实例
    function createPerson(name, age, job) {
      var o = new Object();
      o.name = name; ....
      return o;
    }
    var p1 = createPerson(dd,dd,dd);

    构造函数模式:
    函数名第一个字母大写,没有return,中间使用this代替本身,声明使用new一个函数来产生对象
    function Person(name, age, job) {
      this.name = name;
      ...
    }
    var p1 = new Person(xx,xx,xx);
    这样p1就是对象Person的实例

    原型模式
    每个对象都有prototype属性,它下面的属性和方法都能被此对象所有实例所共享

    本文来自博客园,作者:Caps,转载请注明原文链接:https://www.cnblogs.com/caps/p/2944438.html

  • 相关阅读:
    matplotlib-形状
    matplotlib-区域填充
    C++文件操作
    画数学公式
    文字
    画注释
    Doubango简介-sip
    boost的asio接收单路大数据量udp包的方法
    Boost.Asio基本原理(CSDN也有Markdown了,好开森)
    boot asio 非阻塞同步编程---非阻塞的accept和receive。
  • 原文地址:https://www.cnblogs.com/caps/p/2944438.html
Copyright © 2011-2022 走看看