JavaScript基础 面向对象 链式操作

链式操作

        function Fn(  ) {
            this.name = '阿里';
            this.age = '18';
        }
        Fn.prototype.sayHi = function (  ) {
            console.log( 'hi' )
            return this;     //这里的this指向new 出来的对象
        }
        Fn.prototype.sayHello = function (  ) {
            console.log( 'Hello' )
            return this;     //这里的this指向new 出来的对象
        }
        Fn.prototype.getName = function (  ) {
            console.log( this.name )
            return this;     //这里的this指向new 出来的对象
        }
        Fn.prototype.getAge = function (  ) {
            console.log( this.age )
            return this;     //这里的this指向new 出来的对象
        }
        var obj = new Fn();
        obj.sayHi().sayHello().getName().getAge();
        //obj.sayHi() 这里执行返回的是undefined 所有后面就报错  如果要可以 我们想办法把对象返回出来
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们怎么去模拟重载,在javasceipr中我们可以通过参数的类型区别或者数量的区别,来去让同样一个函数名字,可以...
    深沉的简单阅读 252评论 0 2
  • 可选链式调用 是一种可以在当前值可能为 nil 的可选值上请求和调用属性、方法及下标的方法。如果可选值有值,那么调...
    莽原奔马668阅读 342评论 0 2
  • 包装对象 原始类型(字面量\值类型)boolean number str字面量创建过程 只有原始类型才有包装对象...
    0说阅读 237评论 0 0
  • 我不再写信 昨夜的月今晨的风 你无从知晓 梦的欢愉海的悲恸 梦中花开十里 而你漂泊四季 下过第一场雪 抑或樱花盛开...
    银河与旧消息阅读 343评论 0 1
  • 信任是商业交易的基础,没有了信任,就会衍生复杂的法律法规来进行约束,但所有的法律法规都是滞后于现实的,最后的...
    e1dc2d10ad0b阅读 888评论 0 1