精华内容
下载资源
问答
  • //静态成员和实例成员的概念,是从其他编程语言中引入的 //静态成员: //是指构造函数的属性和方法 (通过函数访问) //实例成员: //是指实例的属性和方法 (通过对象访问) //JQuery中的实例成员 //$("#...


    demo.html:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            function Person(){
                this.name = "zs";  //实例成员
                this.run = function () {
                    console.log("跑");
                }
            }
    
            var p = new Person();
    
    //        Person.prototype  //通过函数访问,静态成员
    //        p.name        //通过对象(实例)访问,实例成员
    
            
            //静态成员和实例成员的概念,是从其他编程语言中引入的
            //静态成员:
                //是指构造函数的属性和方法 (通过函数访问)
            //实例成员:
                //是指实例的属性和方法  (通过对象访问)
    
    
            //JQuery中的实例成员
            //$("#id").css();
            //$("#id").text();
            //JQuery中的静态成员
            //$.trim();
            //$.each();
            //$.extend();  //合并对象
    
            //把工具方法,作为静态成员
            //把跟对象相关的方法,作为实例成员
        </script>
    </head>
    <body>
    
    </body>
    </html>



    展开全文
  • 1.实例成员就是构造函数内部通过this添加的成员 实例成员只能通过实例化的对象进行访问 2.静态成员是在 构造函数本身上添加的成员 静态成员只能通过构造函数访问 不能通过对象访问 <script> function Star...

    1.实例成员就是构造函数内部通过this添加的成员 实例成员只能通过实例化的对象进行访问

    2.静态成员是在 构造函数本身上添加的成员 静态成员只能通过构造函数访问 不能通过对象访问

    <script>
            function Star(uname, sex) {
                this.uname = uname;
                this.sex = sex;
                this.sing = function() {
                    console.log("我会唱歌");
                }
            }
            var ldh = new Star("刘德华", "男");
            //1.实例成员就是构造函数内部通过this添加的成员 uname sex sing 就是实例成员
            //实例成员只能通过实例化对象来访问
            console.log(ldh.uname);//刘德华
            console.log(Star.uname); //不可以通过构造函数来访问实例成员 undefined
            //2.静态成员 在构造函数本身上添加的成员
            Star.age = '18'; //age 就是静态成员
            //静态成员只能通过构造函数来访问
            console.log(Star.age); //18
            console.log(ldh.age); //不能通过对象访问 undefined
        </script>
    

    展开全文
  • 1.静态成员:构造函数的属性、方法 2.实例成员:实例的睡醒、方法 (1)例如:$("#id").css()  这里的css()就是一个实例成员。因为$("#id")是一个jquery对象,而对象是一个实例 (2)$.trim()  这里的trim()...
     
    
    1.静态成员:构造函数的属性、方法
    2.实例成员:实例的睡醒、方法
    (1)例如:$("#id").css()
                这里的css()就是一个实例成员。因为 $("#id")是一个jquery对象,而对象是一个实例
    (2)$.trim()
                   这里的trim()就是一个静态成员。因为$是一个函数,通过函数去访问成员
    3.一般来说会把工具方法作为静态成员,把和对象相关的方法作为实例成员
    展开全文
  • js构造函数的静态成员和实例成员

    千次阅读 2017-03-03 18:05:38
    js构造函数的静态成员和实例成员 实例对象的原型链 构造函数的原型链

    js的构造函数(在别的后台语言上叫做类)上可以添加一些成员,可以在构造函数内部的this上添加,可以在构造函数本身上添加,通过这两种方式添加的成员,就分别称为实例成员和静态成员。

    1、实例成员和静态成员

    实例成员:构造函数中this上添加的成员
    静态成员:构造函数本身上添加的成员

    function Person(name,age){
        this.name = name ;
        this.age = age;
        this.sayHi = function(){
        console.log('Hello...')
        }
        //上述的name\age\sayHi就是实例成员
    }
    Person.hobby = 'running'
    Person.climb = function(){
        console.log('Climbing...')
    }
    //上述的hobby和climb就是静态成员
    Person.prototype.jump = function(){
        console.log('Jumping...')
    }
    //jump为p1的__proto__属性指向的它的原型对象上的成员
    //===============那么,
    var p1 = new Person('Lucy',29)
    p1.name  //'Lucy'
    p1.age  //29
    p1.sayHi() //Hello...
    p1.jump()  // Jumping...
    Person.climb() //Climbing...
    Person.hobby  //running...
    //==============但是
    p1.climb()  //报错
    Person.sayHi()  //报错
    Person.jump() //报错

    2、总结

    实例成员,只能由实例化的对象来访问
    静态成员,只能由构造函数本身来访问
    实例化对象的proto指向构造函数的prototype属性指向的对象,实例化的对象可以访问到它后者身上的成员

    3、实例化对象的原型链和构造函数的原型链

    这里写图片描述

    易错点:
    (1)p1是手动创建的,没有constructor属性,p1.constructor是访问的Person.prototype上的constructor属性;
    (2)Function是自己创建的自己,Function.constructor指向自己;
    (3)Object对象是Function创建的;
    (4)每个构造函数、普通函数和Function都有自己的prototype属性;
    (5)Function.proto指向Object.prototype,Object.prototype的proto指向null

    展开全文
  • js构造函数的实例成员和静态成员 构造函数是一种特殊的函数,主要用来初始化对象,也就是为对象成员(属性,方法)赋初始值。 Js的构造函数中可以添加一些成员,可以在构造函数本身上添加,也可以在构造函数内部的...
  • // 什么是静态成员:供构造函数自己使用的属性方法就叫做静态成员 function Person(age) { // 这个就是实例成员 this.age = age; } // 这是静态成员 Person.MAX_AGE = 95; Person.prototype={ // 给原型...
  • 关于javascript静态成员和实例成员的详细解释 在我们了解什么是静态成员和实例成员之前,我们首先来了解一下什么是实例? 实例就是由构造函数创建出来的对象。 例如案例中 p 就是实例: function Person...
  • 静态成员 静态成员由构造方法提供,一般用在工具函数的包装中。 function Person(){ } Person.a = function(){ console.log(&amp;amp;amp;amp;amp;amp;amp;quot;a&amp;amp;amp;amp;amp;amp;amp;...
  • 实例成员:是构造函数内部通过this添加的成员,实例成员只能通过实例化的对象来访问。 静态成员:在构造函数本身上添加的成员。 例: // 构造函数中的属性方法我们称为成员, 成员可以添加 function Star(uname, age...
  • 面向对象编程的好处是让能够让代码进行复用,提高代码运行速度,同时有利于代码的维护。 在面向对象中要想使代码进行复用就需要使用原型 ...prototype__proto__是javascript内部使用寻找原型链的.
  • 作用也不一样(构造函数用来新建实例对象) 3. 调用方式不一样。 普通的函数直接方法名加()即可 构造函数的调用需要new关键字来实现 new 方法名() 4. 内部用this 来构造属性方法 代码演示: <script> // ...
  • 3、执行构造函数内的代码,给这个新对象添加属性方法 4、返回这个新对象(所以构造函数里面不需要return)。 注意: 如果形参只有一个,则小括号可以省略; 函数体如果只有一条语句,则花括号可以省略,并省略...
  • 实例成员和静态成员

    2021-05-30 19:47:09
    实例成员和静态成员的区别
  • // JS静态函数 function BaseClass() { } // 类添加add函数 BaseClass.add = function() { console.log("BaseClass add()方法被调用"); }; // 类方法(类的静态函数)直接调用 // 类名.类方法名 Base...
  • 用于在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。 如下:Person就是一个构造函数,而new Person 就是利用构造函数实例化 一个 ws 对象 var Person = function...
  • 静态成员实例成员

    2020-04-01 18:51:38
    静态成员:直接使用对象来调用的 Math.PI; MyMath.max(); var Math = { PI:3.1415926, min: function(){}, max:function(){} } 实例成员: 对象的另一种说法 //构造函数 当对象有很多个时候,需要使用构造函数的...
  • 封装性: 对象是属性行为的结合体 多态性: 同一消息被不同的对象接收后 会产生不同的效果 继承性: 子类可以继承父类的信息 ES6面向对象语法 ES6:ES是ECMAScript的简写,它是JavaScript的语法规范。ES6是在
  • 本文实例分析了JavaScript面向对象之私有静态变量。分享给大家供大家参考,具体如下: 大家知道,私有实例变量的原理是根据作用域。 私有实例变量是在Javascript的function内部用var关键字实现,只在function内部...
  • 本文实例讲述了JavaScript中的公有、私有、特权和静态成员用法。分享给大家供大家参考。具体分析如下: 下面的内容是在《JavaScript.DOM高级程序设计》里面摘抄出来的,比较容易理解,特在此记录一下,便于入门...
  • 静态方法只能访问静态成员,实例方法可以访问静态和实例成员。之所以不允许静态方法访问实例成员变量,是因为实例成员变量是属于某个对象的,而静态方法在执行时,并不一定存在对象。同样,因为实例方法可以访问实例...
  • } 其中,var_value是静态成员,this_value是动态成员。 静态成员是关联到类本身的,只能在类的层次进行调用。这种特性是在实例化对象中var_value在内存中只保留一份,不会占用太多的内存。但他也有缺点,如果在继承...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,862
精华内容 13,944
关键字:

js静态成员和实例成员