创建对象

// 0使用new Object创建一个对象

```

document.querySelector('.span0').onclick=function() {

varperson =newObject();

person.way='使用new Object创建一个对象';

person.name='lining';

person.id=11023523232;

person.age=25;

console.log(person);

}

```

// 1使用字面量创建一个对象

document.querySelector('.span1').onclick=function() {

varperson = {

way:'使用字面量创建一个对象',

name:'lining',

age:'25',

id:'111111'

};

console.log(person);

}

// 2使用工厂模式创建对象,返回带有属性和方法的person对象

document.querySelector('.span2').onclick=function() {

functionfactory(way,name,age,id) {

varperson =newObject();

person.way= way;

person.name= name;

person.age= age;

person.id= id;

returnperson;

}

console.log(factory('工厂模式创建对象','lining'));

}

// 3使用工厂模式创建对象,返回带有属性和方法的person对象

document.querySelector('.span3').onclick=function() {

functionfactory(way,name,age,id) {

varperson = {

way: way,

name: name,

age: age,

id: id

};

returnperson;

}

console.log(factory('使用工厂模式自面量创建对象'));

}

// 4使用自定义构造函数模式创建对象

document.querySelector('.span4').onclick=function() {

functionStructure(way,name,age,id) {

this.way= way;

this.name= name;

this.age= age;

this.id= id;

}

console.log(newStructure('使用自定义构造函数模式创建对象','lining'));

}

// 5使用自定义构造函数模式创建对象

document.querySelector('.span5').onclick=function() {

functionStructure(way,name,age,id) {

this.way= way;

this.name= name;

this.age= age;

this.id= id;

}

Structure.prototype.say=function() {

console.log('这个是使用自定义构造函数模式创建对象')

}

console.log(newStructure('使用自定义构造函数模式创建对象和原型','lining'));

console.log(newStructure('使用自定义构造函数模式创建对象和原型','lining').say);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JavaScript中创建对象有以下七种方式: 工厂模式构造函数模式原型模式构造函数和原型组合模式动态原型模式寄生...
    杨慧莉阅读 1,742评论 0 0
  • 创建对象 在玩js的继承之前,先来创建一下js的对象。JavaScript高级程序设计里面介绍了两种创建自定义单个...
    这昵称好帅嘞阅读 3,793评论 0 2
  • 创建对象 对象是无序属性的集合,其属性可以包含基本值,对象或者函数,即由若干个“键值对”(key-value)构成...
    LeoCong阅读 1,409评论 0 0
  • Javascript高级程序设计(第2版) 6.1创建对象 阅读整理 最简单方式,创建一个object的实例,然后...
    RK_CODER阅读 2,707评论 0 2
  • 因为孩子的原因我辞职了,空闲的时间我就在家看看书,心血来潮也会码码字。我会把写的不错的文章发到朋友圈,偶尔也会发到...
    坚持日更的Olivia阅读 5,152评论 1 3

友情链接更多精彩内容