首页 > 其他分享 >4.2JS中自定义对象

4.2JS中自定义对象

时间:2023-01-03 17:33:39浏览次数:42  
标签:obj log 自定义 4.2 对象 创建对象 JS console

  

JS中自定义对象
JS除了一些常用方法和类以外,允许我们自己定义对象,在JS中自定义对象有三种可用的语法格式,分别为:
1调用系统的构造函数创建对象
2自定义构造函数创建对象
3字面量的方式创建对象

第一种语法:调用系统的构造函数创建对象(Object)

 

   <script>
                        // 实例化对象
                        var obj =new Object();
                        // 给对象添加属性
                        obj.name="张思锐";
                        obj.age=35;
                        obj.gender="男";
                        // 给对象添加方法
                        obj.eat=function(food){
                                console.log(this.name+"正在吃"+food)	
                        }
                        
                        // 查看对象属性
                        console.log(obj.name);
                        console.log(obj.age);
                        console.log(obj.gender);
                        // 调用对象方法
                        obj.eat("蛋糕");
                        
                </script>

 

第二种语法:自定义构造函数创建对象(function)

 

 <script>
                        // 准备一个构造方法 
                        function Person(pname,page){
                                this.pname=pname;
                                this.page=page;
                                
                                this.eat=function(food){
                                        console.log(this.page+"岁的"+this.pname+"正在吃"+food);
                                }	
                        }
                        
                        var p1=new Person("张思锐",10);
                        // 查看对象属性
                        console.log(p1.pname);
                        console.log(p1.page);
                        // 调用对象方法
                        p1.eat("油条");
                </script>

第三种语法: 字面量的方式创建对象(JSON)

 

 <script>
                        
                        
                        /*	JSON 
                                var 对象名 ={属性名:属性值,属性名:属性值, ... ... ,方法名:方法声明,方法名:方法声明}
                        */
                        var person ={
                                        name:"晓明",
                                        gender:"男",
                                        age:10,
                                        eat:function(food){
                                                console.log(this.age+"岁的"+this.gender+"孩儿"+this.name+"正在吃"+food)
                                        }
                                };
                                
                        // 查看对象属性
                        // 调用对象方法
                        console.log(person.name)
                        console.log(person.gender)
                        console.log(person.age)
                        person.eat("馒头")
                        
                </script>

 

标签:obj,log,自定义,4.2,对象,创建对象,JS,console
From: https://www.cnblogs.com/2324hh/p/17022936.html

相关文章

  • 4.2JS中自定义对象
    ​  JS中自定义对象JS除了一些常用方法和类以外,允许我们自己定义对象,在JS中自定义对象有三种可用的语法格式,分别为:1调用系统的构造函数创建对象2自定义构造函数......
  • 2.4JS中的函数的使用
    ​  什么是JS的函数:类似于java中的方法,JS中也可以定义一些函数,java中的方法签名包含访问修饰符,返回值类型,方法名,参数列表,异常列表,但是JS中定义函数的语法相对......
  • 2.4JS中的函数的使用
    ​  什么是JS的函数:类似于java中的方法,JS中也可以定义一些函数,java中的方法签名包含访问修饰符,返回值类型,方法名,参数列表,异常列表,但是JS中定义函数的语法相对......
  • 1.2JS特点
    JS特点JS是运行在浏览器上的一种脚本语言1.脚本语言 脚本语言是一种简单的程序,规模小,不需要编译,运行快,是由一些ASCII字符构成,可以使用任何一种文本编辑器编写。脚本......
  • 1.3JS的引入方式
    ​ 内嵌式引入<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title></title><!--内嵌式引入......
  • 1.3JS的引入方式
    ​ 内嵌式引入<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title></title><!--内嵌式引入......
  • 开源web自定义表单好用吗?
    在大数据时代,想要提高办公协作效率是每一家企业的追求目标。采用开源web自定义表单比传统的表单的效率更高,是当今不少企业一直在追寻的合作伙伴。那么,开源web自定义表单好......
  • FetchError: request to https://registry.npmjs.org/swiper failed, reason: connect
    安装swiper插件时,报错,经过下边方法解决后,重新安装swiper,成功! FetchError:requesttohttps://registry.npmjs.org/swiperfailed,reason:connectECONNREFUSED127.0......
  • 基于Mock.js,使用C#生成模拟数据
    获取某前端框架,使用 Mock.js生成模拟数据,想要对api进行改造,并且保留原始数据,需要使用C#重写后端api的数据模拟的内容:Random.guid()uuid:'@uuid',id:'@id......
  • 小程序pako.js GZIP定义解压和压缩的方法 及小程序不能使用window.abot和window.btoa
    今天做了一个小程序幕帘弹框,接口请求返回的是一段压缩了的字符串,我使用了pako.jsGZIP来解压缩,首先安装pako依赖npminstallpakopako.jsGZIP定义解压和压缩的方法解......