2020-11-09

对象的案例学习集合

  // // 利用对象字面量创建对象{}

        // // var obj={} 创建一个空的对象

        // var obj={

        //     uname:"张三疯",

        //     age:18,

        //     sex:"男",

        //     sayhi:function(){

        //         console.log("hi");

        //     }

        // }

        // // 调用对象的属性 我们采取 对象名.属性名

        // console.log(obj.age);

        // console.log(obj["uname"])

        // obj.sayhi()

        

        

        

        // 利用new object创建对象

        // var  obj=new Object();

        // obj.uname="张三锋";

        // obj.age= 12;

        // obj.sex="男";

        // obj.sayhi=function(){

        //             console.log(hi);

        // } 

        // 我们是利用等号赋值的方法 添加对象的属性和方法

        // 每个属性和方法之间用分号结束

        

        

        

        

        // 利用构造函数创建对象

        // 我们一次创建一个对象,里面很多属性和方法是大量相同的,我们只能复制

        // 我们可以利用函数的方法 重复这些相同的代码 我们就把这个函数称为构造函数

        // 因为这个函数不一样 里面封装的不是普通代码 而是对象

        // 构造函数 就是把我们对象里面一些相同的属性和方法抽象出来封装到函数里面

            // function 构造函数名(){

            //     this.属性 =值;

            //     this.方法=function(){

 

 

 

 

 

 

            //     }

            // }

            // new 构造函数名();

                // 构造函数名字首字母要大写

            // function SDTW(uname,age,sex){

            //     this.uname =uname;

            //     this.age =age;

            //     this.sex =sex;

            //     // this.方法=function(){

 

            //     // }

            // }

            // var WWW=new SDTW("王微微",18,"女");

            // console.log(WWW.uname)

            // 我们调用构造函数必须使用new

             // 1  new构造函数可以在内存中创建一个空的对象

            //    2 this指向刚才创建的空对象

             //   3 开始执行构造函数里面的代码 给这个空对象添加属性和方法

              //  4 返回这个对象、

 

 

 // 遍历对象  for  in 遍历  

  for(var k in obj){

    console.log(k)   // 变量输出得到的是属性名

    console.log(obj[k]); //得到是属性值

  }

}       

 

封装对象

 

    var myMath={

            PI:3.141596256,

            max: function(){

                var  max=arguments[0];

                for(var  i = 1; i <arguments.length;i++){

                if (arguments[i]>max) {

                    max = arguments[i];

                }

            }

            

            return max

        },

        min: function(){

                var  min=arguments[0]

                for(var  i =1 ;i<arguments.length;i++){

                if(arguments[i]<max){

                    max=arguments[i];

                }

            }

            return min;

        }

            }

 

            console.log(myMath.PI)

            console.log(myMath.max(1,5,10));

 

math 方法 

    // 取绝对值

        console.log(Math.abs(-2));

        // 取整 向上取整

        console.log(Math.floor(1.5));

        // 取整 向下取整

        console.log(Math.cell(1.9));

        // 四舍五入

        console.log(Math.round(1.5));

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值