zoukankan      html  css  js  c++  java
  • 静态成员和实例成员

    function Person(name,age){
    // 实例成员(new出来的每个新成员)
    this.name=name;
    this.age=age;
    }
    Person.prototype={
    // 因为加到原型上的这些方法是为实例准备的,所以也可以认为是实例成员
    run:function(){
    console.log('跑');
    }
    }
    // 静态成员(在构造函数上添加的方法)
    Person.MaMa=function(){
    console.log('mama');
    }
    var jack=new Person('jack',20);
    console.log(jack.name);//jack
    console.log(jack.age);//20
    console.log(jack.run());//跑 undefined(没有返回值)
    // console.log(jack.MaMa());//报错( 实例无法访问构造函数的静态成员)
    console.log(Person.name);//Person这是函数默认的属性,是函数名
    console.log(Person.age);//undefined(构造函数无法访问实例成员)
    console.log(Person.MaMa());//MaMa
    console.log(Person.run());//报错

  • 相关阅读:
    UDP
    ICMP协议、DNS、ARP协议、ping、DHCP协议
    OSI七层模型和TCP/IP四层模型
    STL六大组件
    迭代器
    哈希表
    react wangeditor使用
    URL切割
    ES6对象合并
    nginx 访问本机文件
  • 原文地址:https://www.cnblogs.com/luxiaoxiao/p/6101348.html
Copyright © 2011-2022 走看看