html、css、js入门-19-js基础10:面向对象基础


对象概述

   . 对象是一种特殊的数据类型,由属性和方法封装而成
 
        --   属性指与对象有关的值:对象名.属性名
        --   方法指对象可以执行的行为或可以完成的功能:对象名.方法名()

   . 定义对象

        --   创建对象的实例
        --   创建对象的模板
        --   使用 JSON

 


创建通用对象

    .  使用Object 对象创建通用的对象

         function TestObject(){
            var personObj = new Object();
            // 添加属性

            personObj.name="John";
            personObj.age=50;
 
            //添加方法
            personObj.eat=eat;
        
            // 测试

            personObj.eat();
            alert(personObj.age);
 
         }


        function eat(){
           alert("name:"+this.name);
        }

 

项目案例:

使用 Object

  1、使用 Object 定义对象;
  2、为对象定义属性和方法;
  3、测试对象。

 


创建对象的模板

    .  定义构造函数,以创建自定义的对象
          -- 语法: function ObjName(参数1,参数2,...){}


      
    function Person(n,a){
       //name 和 age 属性
       this.name =n;
       this.age =a;
      //introduceSelf 方法
       this.introduceSelf=function(){
           alert("My Name is" + this.name);
       };

    }

 

 //测试对象

       function test(){
          var o1 = new Person("mary",18);   
          alert(o1.age);
          o1.introduceSelf();

          var o2 = new Person("john",20);
          alert(o2.age);
          o2.introduceSelf();
 
       }

 


项目案例:

    自定义对象:
                1.为自定义对象定义构造函数;
                2.为对象定义属性和方法;
                3.测试自定义对象。

 


JSON常用于Ajax的传参


JSON

   .  JSON(javaScript Object Notation) 是一种轻量级的数据交换格式

         --  使用名/值对的方式定义
         --  名称需要使用 "" 引起来
         --  多对定义之间使用,隔开


         var obj = {
             "firstName":"Brett";
             "lastName":"McLaughlin"
         };

 

JSON

   .   名称可以是属性
         -- 字符串类型的属性值,需要使用 "" 引起来

   .   名称也可以是方法
         -- 为其赋值 function 对象

         var obj = {"name":"Brett","age":20,"introduce":function(){
            alert("hello");
         }};

         //测试对象

         alert(obj.name);
         obj.introduce();  

 


项目案例:

    使用 JSON:
       1、使用 JSON 语法定义对象,并封装属性和方法;
       2、测试对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕容屠苏

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值