• javascript设计模式:构造器模式学习一


     javascript 设计模式
    1、简介
    javascript是一种弱类型语言,不过类可以通过函数模拟出来
    最常见的实现方法如下:
    function Car(model)
    {
    this.model = model;
    this.color = "red";
    this.year = "2012";
    this.getInfo = function(){
    return this.model + " " + this.year;
    }
    }
    接下来我们可以使用上边定义Car构造实例化对象,就像这样:
    var myCar = new Car("hello");
    myCar.year = "2015";
    console.log(myCar.getInfo());

    2、构造器模式
    (1)创建对象的三种方法
    var newObject = {};
    var newObject = Object.create(null);
    var newObject = new Object();
    (2)四种方式可以将一个键值复制给对象
    1)“点号”法
    设置属性:newObject.someKey = "hello world";
    获取属性:var key = newObject.someKey;
    2)"方括号"法
    设置属性:newObject["someKey"] = "hello world";
    获取属性:var key = newObject["someKey"];

    (3)使用原型构造器
    function Car(model,year,miles){
    this.model = model;
    this.year = year;
    this.miles = miles;
    }
    Car.prototype.toString = funtion(){
    return this.model + "has done "+ this.miles;
    }
    通过上边的代码,单个toString()实例被所以的Car对象所共享。

    转载请注明来源于

    作者: persist
    出处: http://www.cnblogs.com/persist-confident/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    洛谷P2878 [USACO07JAN]保护花朵Protecting the Flowers
    洛谷P2434 [SDOI2005]区间
    洛谷 P2701 [USACO5.3]巨大的牛棚Big Barn
    洛谷 P2904 [USACO08MAR]跨河River Crossing
    Again Stone Game
    Crazy Calendar (阶梯博弈变形)
    (2017浙江省赛E)Seven Segment Display
    ZOJ 3705 Applications
    D
    The Suspects(并查集维护根节点信息)
  • 原文地址:https://www.cnblogs.com/persist-confident/p/4506637.html
Copyright © 2020-2023  润新知