千家信息网

如何用JavaScript创建对象

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章主要讲解了"如何用JavaScript创建对象",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何用JavaScript创建对象"吧!对象: 特
千家信息网最后更新 2024年11月19日如何用JavaScript创建对象

这篇文章主要讲解了"如何用JavaScript创建对象",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何用JavaScript创建对象"吧!

对象: 特指自然世界中的某个事物 , 具有一些特征(属性)和行为(方法),比如姚明这个对象有姓名,性别,身高,球号,球队等等这些特征,并且会运球,投篮,跑步,吃饭等这些行为,那我们如何使用js创建对象呢?

第一种:字面量的方式创建实例对象

    var YaoMing = {        name:"YaoMing",        age:36,        gender:"男",        eat:function(){            console.log('吃臭豆腐');        },        read:(){            console.log('疯子在左天才在右');        }    }

第二种:调用系统构造函数创建对象

    var per2=new Object();     per2.name="大蛇丸";     per2.age=30;     per2.sex="男";     per2.eat=function () {     console.log("吃榴莲");     };     per2.play=function () {     console.log("这个小蛇真好玩");     };

这时候检测per2是否是Object的实例,返回true



第三种:自定义构造函数创建对象

        function Person(name, age, gender) {              this.name = name;              this.age = age;              this.gender = gender;              this.play = function () {                console.log("天天打游戏");              };         }         var per = new Person("雏田", 18, "女");         console.log(per instanceof Person);//返回true



现在思考第三种自定义构造函数创建对象,其内部实现过程是怎样的??

拿上面的例子来说,创建对象 var per = new Person("雏田", 18, "女"); 实例化一个对象的同时对属性age,name,gender也完成了初始化赋值。内部过程如下 :

* 1.开辟空间存储对象

* 2.把this设置为当前的对象

* 3.设置属性和方法的值

* 4.把this对象返回


第四种:工厂模式创建对象


工厂模式创建对象 : var per1=createObject("小明",20);

自定义构造函数创建对象 :var per2=new Person("小红",20);

通过对比以上两种创建对象的方式,我们可以得出以下结论:

工厂模式创建对象

1.函数名小写,2.函数内部使用new关键字,3.并且有返回值,4.new之后的对象是当前的对象,5.直接调用函数就可以创建对象。

自定义构造函数创建对象

1.函数名首字母大写,2.函数内部没有使用new关键字,3.没有返回值,4.this代表当前的对象,5.通过new的方式创建对象。

感谢各位的阅读,以上就是"如何用JavaScript创建对象"的内容了,经过本文的学习后,相信大家对如何用JavaScript创建对象这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

对象 函数 工厂 模式 实例 属性 方式 学习 您好 关键 关键字 内容 方法 特征 行为 过程 事物 代表 例子 同时 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 excel民情数据库 融商商业v6数据库 为什么要确定数据库类型 服务器编程语言对比 无双科技是互联网公司吗 江苏计算机软件开发管理 中文全文数据库百度百科 国外网络安全法律法规 重庆服务器电信机房托管 运营商的网络安全 哪里有眼镜行业软件开发 加强国际网络安全的方案 计算机网络技术专业前景分析 巴南小学网络安全培训机构 一般数据库几种常见的检索方式 义乌网络技术公司地址 兰塞网络技术 天津市完美互联网络技术咨询 海关网络安全责任制管理办法 网络技术带来的社会变革 云南it软件开发 国家网络安全学有哪些专业 hive的元数据库失败 时序数据库和关系型数据库区别 深圳通讯软件开发费用是多少 西安市质量技术监督局数据库 内网服务器配置公网ip 顺义区技术网络技术服务包括什么 计算机网络技术动漫图片 飞车多久开一个新服务器
0