资讯专栏INFORMATION COLUMN

创建对象的几种不同的方法

CocoaChina / 1761人阅读

摘要:创建对象的几种方式,工厂模式,通过创建一个新的空的对象,再返回对象,构造函数的方式构造函数一般是以大写字母开头的,如下面的使用构造函数的方式,还可以将对象文本传递给构造函数作为参数,以便用属性方法填充它还可以写成这样,有个内嵌的方法它允许您

创建对象的几种方式:
1,工厂模式,(通过创建一个新的空的对象{},再返回对象):

function createNewPerson(name) {
  var obj = {};
  obj.name = name;
  obj.greeting = function () {
    alert("Hi! I"m " + this.name + ".");
  }
  return obj;
}
var salva = createNewPerson("salva");
salva.name;
salva.greeting();

2,构造函数的方式(构造函数一般是以大写字母开头的,如下面的Person):

function Person(name) {
  this.name = name;
  this.greeting = function() {
    alert("Hi! I"m " + this.name + ".");
  };
}
var person1 = new Person("Bob");
var person2 = new Person("Sarah");

3,使用Object 构造函数的方式

var person1 = new Object();
person1.name = "Chris";
person1["age"] = 38;
person1.greeting = function() {
  alert("Hi! I"m " + this.name + ".");
}

4,还可以将对象文本传递给Object() 构造函数作为参数, 以便用属性/方法填充它:

  var person1 = new Object({
  name : "Chris",
  age : 38,
  greeting : function() {
    alert("Hi! I"m " + this.name + ".");
  }
});
/**
 还可以写成这样
  var person1 = {
  name : "Chris",
  age : 38,
  greeting : function() {
    alert("Hi! I"m " + this.name + ".");
  }
};
*/

5,JavaScript有个内嵌的方法create(), 它允许您基于现有对象创建新的对象实例。

var person2 = Object.create(person1);
person2.name
person2.greeting()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/91792.html

相关文章

  • JS中创建对象几种设计模式

    摘要:构造函数模式定义构造函数模式是语言创建对象的通用方式。但两种语言用构造函数创建对象的方式略有不同在中没有类的概念,函数即为一等公民,因此,不必显式声明某个类,直接创建构造函数即可,类的方法和属性在构造函数中或原型对象上处理。 工厂模式 定义:工厂模式非常直观,将创建对象的过程抽象为一个函数,用函数封装以特定接口创建对象的细节。通俗地讲,工厂模式就是将创建对象的语句放在一个函数里,通...

    Galence 评论0 收藏0
  • js面向对象浅析---对象创建几种常见方式

    摘要:前言虽然使用构造函数或者使用对象字面量可以很方便的用来创建一个对象,但这种方式有一个明显的缺点使用一个接口创建多个对象会产生很多冗余的代码。即调用构造函数所创建的那个对象的原型对象好处是可以让所有对象的实例共享他的属性的方法。 前言 虽然使用Object构造函数或者使用对象字面量可以很方便的用来创建一个对象,但这种方式有一个明显的缺点:使用一个接口创建多个对象会产生很多冗余的代码。因此...

    Invoker 评论0 收藏0
  • Q.js中几种创建promise对象方法对比

    摘要:的意思是,从字面意思来看是用了的方法,继承原有的方法类,然后又添加了自己的某些私有方法。用来实现代码如下的意思是,从字面意思来看是用了的方法。 世界上最远的距离不是生与死的距离,而是文档就在你面前,你依然不知道这个库怎么用。 鄙人IQ不高,已经被Q.js虐了几天。查看了github上kriskowal/q的文档,现在把几种看明白了的使用方法整理记录下来,以下几种方法可以把nodejs中...

    fsmStudy 评论0 收藏0
  • js 创建对象几种方式

    摘要:可以无数次地调用这个函数,而每次它都会返回一个包含三个属性一个方法的对象构造函数模式原型模式组合使用构造函数模式和原型模式创建自定义类型的最常见方式,就是组合使用构造函数模式与原型模式。 JS中创建对象的主要模式有 工厂模式 工厂模式抽象了具体创建对象的过程例如 function createPerson(name, age, job){     var o = new Object(...

    seanlook 评论0 收藏0
  • 《javascript高级程序设计》第六章 读书笔记 之 javascript对象几种创建方式

    摘要:三种使用构造函数创建对象的方法和的作用都是在某个特殊对象的作用域中调用函数。这种方式还支持向构造函数传递参数。叫法上把函数叫做构造函数,其他无区别适用情境可以在特殊的情况下用来为对象创建构造函数。 一、工厂模式 工厂模式:使用字面量和object构造函数会有很多重复代码,在此基础上改进showImg(https://segmentfault.com/img/bVbmKxb?w=456&...

    xiaotianyi 评论0 收藏0

发表评论

0条评论

CocoaChina

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<