首页前端开发JavaScript实例解说JavaScript创建对象的四种方式

实例解说JavaScript创建对象的四种方式

时间2024-01-30 14:22:03发布访客分类JavaScript浏览738
导读:收集整理的这篇文章主要介绍了实例解说JavaScript创建对象的四种方式,觉得挺不错的,现在分享给大家,也给大家做个参考。JavaScript简称JS,JS最初的目的是解决用户和服务器之间的交互问题。需要注意的是JS不是一门面向对象的语言...
收集整理的这篇文章主要介绍了实例解说JavaScript创建对象的四种方式,觉得挺不错的,现在分享给大家,也给大家做个参考。JavaScript简称JS,JS最初的目的是解决用户和服务器之间的交互问题。需要注意的是JS不是一门面向对象的语言,而是基于对象,模拟面向对象的语言。那么如何创建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



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

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

* 1.开辟空间存储对象

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

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

* 4.把this对象返回


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


script>
   //工厂模式创建对象     function createObject(name,age) {
          var obj=new Object();
          obj.name=name;
          obj.age=age;
      obj.sayHi=function () {
            console.log("您好");
      }
    ;
          return obj;
    }
    //自定义构造函数创建对象    function Person(name,age) {
          this.name=name;
          this.age=age;
      this.sayHi=function () {
            console.log("您好");
      }
    ;
    }
         /script>
    

工厂模式创建对象 : 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创建对象的四种方式的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: JavaScript怎么删除延时器下一篇:javascript如何删除字符串中的空...猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 实例解说JavaScript创建对象的四种方式
本文地址: https://pptw.com/jishu/592634.html
在Asp.net的MVC中利用swupload实现多图片上传功能的实例详解 c#中关于多线程创建对象的示例分享

游客 回复需填写必要信息