面像对象

本文详细介绍了JavaScript中从传统构造函数到ES6类的转变,涵盖了实例化对象、属性和方法的定义,以及类的静态成员和实例方法的区别。通过实例演示了如何在现代面向对象编程中创建和操作Person对象。
摘要由CSDN通过智能技术生成

    <script type="text/javascript">
            // function Person(name,age){
            //     //属性
            //     this.name = name;
            //     this.age = age;
                
            //     //方法
            //     this.say = function(){
            //         console.log(this.name+'能说话');
            //     }
            // }
            
            // var p1 = new Person('张三',20);
            // //访问属性 打点
            // console.log(p1.name);
            // //访问方法
            // p1.say();
            //构造函数
        //以上时es5定义构造函数    
            
            
            
            //面向对象
            // 01定义类
            // 基础语法  通过class关键字
            class Person{
                
                //我们可以定义一些公共的属性
                title = '人的信息';
                
                //定义一个静态的变量
                static height = 180;
                
                //定义属性 初始化属性 constructor用来定义属性
                constructor(name,age) {
                   this.name = name;//this指向的是当前的实列对象
                  this.age = age; 
                }
                
                //定义方法/函数
                say(){
                    // console.log(this.name+'能说话');
                    //注意函数是有返回值的
                    return this.name+'能说话';//this指向的是当前的实列对象
                }
            }
            // 1对象都是 new关键词 new出来的
            var p2 = new Person('李四',22);
            // 2类的方法使用
            // p2.say();有返回值 不能直接这样获得数据
            var p2say = p2.say();
            console.log(p2say);
            // 4类的属性使用 属性是打点调用
            console.log(p2.name);
            console.log(p2.title);
            
            // 5静态变量的使用 
            console.log(p2.height);//undefined
            console.log(Person.height);//180
            //总结 static静态成员 不能被实例继承 所以实列打点是获取不到的 需要原型打点获取
            //总结 定义的这个 Person对象 我们称它为  原型对象
            // p2我们称它为  实列对象 指的就是 具体的实在对象

效果图:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值