5.JS面向对象编程

5.面向对象编程

5.1 原型对象

JavaScript,java,c#。。。。

类:模板

对象:具体的实例

原型:

  var user={
      name:"cc",
      age:3,
      sex:'男',
      run:function () {
          console.log(this.name+"run...")
      }
  }
  var xiaoming={
      name:"xiaoming"
  }
  //小明的原型就是user
 xiaoming.__proto__=user

class继承

class关键字是在ES6引入的

1.定义一个类,属性,方法

 class student{
     constructor(name) {
         this.name = name;
    }
         hello(){
             alert('hello')
        }
 }

2.继承

 //定义一个学生类
     class student{
         constructor(name) {
             this.name = name;
        }
             hello(){
                 alert('hello')
            }
    }
     class xiaostudent extends student{
         constructor(name,grade) {
             super(name);
             this.grade=grade;
        }
         myGrade(){
             alert('我是小学生')
        }
    }
     var xiaoming=new student("xiaoming")
     var xiaohong=new xiaostudent("xiaohong",100)

原型链

__ proto__

 
posted @   l希尔瓦娜斯l  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示