2021-01-18

静态成员

指由构造函数所使用的成员,与之相对的是由构造函数创建的对象所使用的实例成员

构造函数使用的成员是静态成员

由构造函数创建的对象使用的成员是实例成员

关于javascript中静态成员和实例成员的详细解释 

     在我们了解什么是静态成员和实例成员之前,我们首先来了解一下什么是实例?  

   实例就是由构造函数创建出来的对象。

     例如案例中 p 就是实例:   

     function Person() {}//  此函数为构造函数   

     var p=new Person();  // p为构造函数创建出来的对象

     我们在讨论静态成员和实例成员时候,把函数当成构造函数, 把创建出来的对象称之为实例。在此明白了什么是实例,下面我们就可以说什么是静态  成员和实例成员了。

  首先什么是实例成员?

   实例成员:由构造函数创建出来的对象能直接访问的属性和方法,包括:对象本身 以及原型中的所有的属性和方法。

   案例如下: function Person(name, age) {

                             this.name = name;  

                              this.age = age;  

                                  }

                 Person.prototype.sayHi = function() {

                                                       console.log("hello, rose");   

                                                    };  

                                              var p = new Person("jack", 19);    

                                ( p.name  p.age  p.sayHi)  括号内三个就是实例成员了。

          再次什么是静态成员?

          静态成员:由构造函数直接访问到的属性和方法。大家注意是直接访问的属性和方法,间接获取就不是了。

          案例如下: function Person(name, age) {  

                                              this.name = name;

                                                    this.age = age;  

                                                      }

                               var p = new Person("jack", 19);                

                            Person.say = function() {    alert("这是静态方法");            };        

                                     Person.say  就是静态成员            

                                      Person.length  也是静态成员,因为length是函数中的 方法,是来直接获取函数中形参的个数。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值