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

4.2JS中自定义对象

时间:2023-01-08 21:11:28浏览次数:44  
标签: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/17035360.html

相关文章

  • 自定义JeeSite组件DataGrid中的单选钮radio编辑项
    继续说说JeeSite中提供的DataGrid组件。作为传统的后端生成前端使用JqGrid来显示列表数据是非常方便的,JeeSite框架将JqGrid进行了包装,简化和规范了使用值得称赞,但毕竟JqGri......
  • Js手写面试题第四天
    前言❓有任何疑问都可以私信我解答⚡️仓库地址:https://gitee.com/super_li_yu/jsexamdemo......
  • js原型prototype和__proto__
    functionFun(){console.log("我是一个函数")}letfun=newFun()//每一个函数都会有一个prototype属性称为显式原型属性console.log(Fun.prototyp......
  • CentOS Stream 8 离线安装ansible 4.2.0
    首先在一个Online的CentOSStream8上把需要的安装包下载下来,然后再拷贝到离线的主机上进行安装。下载工具推荐用pythonpip来下载,这样在安装的时候也用pip来安装就很......
  • js 实现商品sku属性组合
      最近做个商品配置属性问题,网上也看过一些思路但是没看懂,最开始思路是挨个遍历数组就OK了,因为是配置页面,某些规格不存在,然后开始疯狂加判断,  去掉排序字段会现......
  • js学习随记 const let
    const声明只限制他指向变量的引用,所以当const变量引用的是对象时,对象的内部属性是可以修改的。对于for循环,因为for循环每次会更新迭代变量,所以不能用const声明迭代变量.......
  • 如何去掉 node.js 获取MySQL数据产生的RowDataPacket
    如何去掉node.js获取MySQL数据产生的RowDataPacket利用JSON.stringify()把对象转为对象字符串,可去掉RowDataPacket。router.post('/login',function(req,res){......
  • MySql中json类型数据的查询以及在MyBatis-Plus中的使用
    表结构和初始数据新建表结构CREATETABLE`json_test`(`id`intNOTNULLAUTO_INCREMENT,`roles`jsonDEFAULTNULLCOMMENT'角色',`project`jsonDEFAULTNULL......
  • Airtest学习笔记之自定义启动器
    小站注:之前在《Airtest命令行运行airtestrun详解》中讲解到runner.py就没讲了,这篇里详细讲了runner.py的代码通过本篇,你将了解到Airtest的自定义启动器的运用,以及air......
  • Airtest自定义启动器支持批量运行脚本,并兼容在AirtestIDE中使用
    小站注:上期详细讲了Airtest启动器的原理,以及在最后给出了2个实现方案。本次是第2个方案的另一个实现案例,供大家学习参考。Pythonv3.7.0/Airtest:1.1.1/PocoUI:......