外星人源码论坛 首页 编程经验 创建对象的几种不同的方法

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

2018-3-5 06:52
原作者: 外星人源码网 来自: 外星人源码网 收藏 分享 邀请

创建对象的几种方式:1,工厂模式,(通过创建一个新的空的对象{},再返回对象): function createNewPerson(name) {var obj = {};obj.name = name;obj.greeting = function () {alert('Hi! I\'m ' + ...

创建对象的几种方式:
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()

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

粉丝 阅读130 回复0
上一篇:
leetcode 506. Relative Ranks | HEAP or priority_queue发布时间:2018-03-05
下一篇:
浅析HTTP/2的多路复用发布时间:2018-03-05
推荐资讯
阅读排行
国内最专业的源码技术交流社区
全国免费热线电话

0373-5171417

周一至周日9:00-23:00

反馈建议

admin@eenot.com 在线QQ咨询

扫描二维码关注我们