文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JS创建对象的方式是什么

2023-06-21 21:32

关注

本篇内容主要讲解“JS创建对象的方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS创建对象的方式是什么”吧!

创建对象的4种方式:

对象是指:具有属性和方法

1.通过字面量的方式去创建对象

var person1={    name:'柯南',    age:12,    sex:'男',    eat:function(){        console.log("我饿了,想吃饭")    },    say:function(){        console.log("我叫柯南")    }}console.log("person.eat输出函数",person.eat)person.eat(); //直接输出 我饿了,想吃饭

我们需要注意的是:person.eat和person.eat()的区别

  • person.eat是输出函数

  • person.eat()是调用函数

JS创建对象的方式是什么

2.使用new字符创建对象

var person2=new Object();person2.name='柯南'person2.age='21'person2.sex='男'person2.eat=function(){    console.log("我饿了,想吃饭")}person2.say=function(){    console.log("我叫柯南")}console.log( '性别',person2.sex ) //输出男

上面这两种方式去创建对象的缺点:

虽然上面这两种都可以去创建对象

但是我们创建出来的对象压根就不知道是什么类型?

当然我们知道他们是OBject类型

这个时候我们就需要使用自定义构造函数去创建对象了

3.自定构造函数创建对象

function Person(name,age,sex,like){    console.log('没有给like形参传递值就是undeined',like)    // 这里的this指向的是Person这个对象    console.log('this',this)    this.name=name;    this.age=age;    this.sex=sex;    this.say=function(){        console.log("我叫",name)    }}//这一行代码表示的是创建一个对象//同时实例化一个对象//并且给这个对象的属性进行初始化//所以这一行代码并不简单let per1=new Person('柯南',19,'男');per1.say();console.log(per1 instanceof Person);//true

现在我们知道了per1是属于Person类型的,这就是自定构造函数创建对象的优势,我们知道它创建的对象是哪个类型的

ps:构造函数通常首字母大写


JS创建对象的方式是什么

当我们new一个对象的时候做了四件事情:

通过创建自定义对象我们明白了当我们new一个对象的时候做了四件事情

4.工厂模式创建对象

function createObj(name,age) {    let obj=new Object();    obj.name=name;    obj.age=age;    obj.sayHi=function(){        console.log(obj.name)    }    return obj;}let per=createObj('司藤',200)console.log(per.age); //200per.sayHi(); //司藤

到此,相信大家对“JS创建对象的方式是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯