美文网首页
面向对象调用方法

面向对象调用方法

作者: 第三人称i | 来源:发表于2018-12-01 13:20 被阅读0次
    let MyFun = function (id) {
        // 私有属性;
        let private = "我是私有属性";
        // 私有方法
        function  privateFun() {
            console.log('我是私有方法');
        }
        function setName() {
            console.log('我是私有方法,但是我被内部的公有方法调用了,所以叫做特权方法');
        }
        // 公有属性
        this.id = id;
        // 公有方法
        this.common = function () {
            console.log('公有的方法也就是说函数');
        }
        // 特权方法
        this.getName = function () {
            setName();
        }
        this.getPrivate = function () {
            console.log(private);
        }
    }
    let a = new MyFun(0);  // 构造器 传给私有属性参数 id = 0;
    console.log(a.id); // 调用 共有属性
    a.common();  // 调用公有方法 
    a.getName();  // 调用特权方法
    a.getPrivate(); // 调用特权方法
// =========================================================
//  闭包  
    let MyFun2 = (function () {
        // 静态私有属性
        let study = "学";
        // 静态私有方法
        function privateFun () {
            console.log('习');
        }
        function _MyFun2(name) {
            // 私有属性
            let surname = "翟";
            // 私有方法
            function setName() {
                console.log("好好");
            }
            // 公有方法
            this.name = name;
            this.lastname = function () {
                console.log('倩')
            }
            // 特权方法
            this.getName = function () {
                console.log(surname);
            }
            this.studyFun = function () {
                setName();
                console.log(study);
                privateFun();
            }
        }
        _MyFun2.prototype = {
            A:'加',
            B:'油'
        }
        return _MyFun2;
    })()
    var b = new MyFun2('敏'); // 构造器 传给私有属性参数 name = 敏
    b.getName();  // 调用 特权方法
    console.log(b.name); // 调用私有属性 
    b.lastname(); // 调用 公有方法
    b.studyFun(); // 调用 特权方法 以及 调用 静态私有属性 和 静态私有方法
    console.log(b.A); // 调用原型链属性
    console.log(b.B); // 调用原型链属性

相关文章

  • 面向对象调用方法

  • 2018-03-13 Spring中的异步调用

    异步方法调用 异步方法调用或异步方法模式是(多线程)面向对象程序设计中用于异步调用对象的潜在的长期运行方法的一种设...

  • Gobject C语言库 II 对象方法

    面向对象语言里,方法是一类对象的通用行为,我们通常需要定义这些方法方便其它对象调用,方法的调用方式类似下面的方式:...

  • 面向对象:方法的调用

    面向对象理解 懂了,不想看了,后面的学习机加深理解就够了 类 方法的定义 和C函数类似的地方就不写了。 retur...

  • React.js

    函数是面向过程的,函数的调用不需要主体,而方法是属于对象的,调用方法需要一个主体-即对象。 npm install...

  • JS面向对象整理篇一——基础概念衍生

    JS面向对象 oop 继承:实例可以继承A对象中的方法和属性,减少代码冗余 封装:对象把实现过程封装在方法中,调用...

  • 封装canvas矩形

    用面向对象的方法封装方法 暂时只有 描边矩形+填充矩形 调用示例:HTML结构: js:

  • Python学习(十)

    对象 将对象的属性和行为包装起来 对象=属性+方法 类的创建 对象的实例化以及方法的调用 面向对象的特征 封装(封...

  • 全面理解面向对象

    1.从编程思想理解面向对象 面向对象编程思想关注的时解决问题所以得对象,先创建对象,然后调用对象下的属性和方法来解...

  • 异步与event-loop

    异步是什么? 维基百科:异步方法调用或异步方法模式是(多线程)面向对象程序设计中用于异步调用对象的潜在的长期运行方...

网友评论

      本文标题:面向对象调用方法

      本文链接:https://www.haomeiwen.com/subject/nsolcqtx.html