美文网首页
原型链构造函数

原型链构造函数

作者: 音药爱好者 | 来源:发表于2017-08-01 18:31 被阅读0次

function Foo(name,age){

    this.name = name

    this.age = age

    this.class = 'class-1'

//return this 默认有这一行

好多人问我这个this是啥,其实这个this在这里面是传过来的'zhongguo'和20

}

var f = new Foo('zhongguo',20)//形成实例的过程   其实这里就是调用了一下这个构造函数完了给他传了个参数

我这儿声明了个f = 这个方法也可以叫函数,那么利用引用类型可无限扩展的原则,我自然可以再

// var f1 = new Foo('zhongguo',20)//扩展(也就是说我爱叫啥叫啥)

console.log(f.class)  真正的调用是在这儿f.class

那我如果把这个f改成arr class改成push呢?

结论:this会先变空对象,在调用函数时this赋值并return后,会变为{name:zhongguo,age:20,class:'class-1'}

相关文章

  • js集成

    原始继承模式--原型链 2:借用构造函数 3:共享构造原型 4:圣杯模式原型链; 构造函数; 共享原型; 圣杯模式...

  • js 集成模式 07-24

    **原始继承模式--原型链 2:借用构造函数 3:共享构造原型 4:圣杯模式**一:原型链; 二:构造函数; 三:...

  • 原型链

    原型链图示 对象拥有原型和构造函数--proto--   原型constructor   构造函数 只有函...

  • ES5里面的对象和继承

    构造函数和原型链 注意:原型链上面的属性会被多个实例共享,而构造函数不会 web类继承Student类 原型链 ...

  • js基础之实现继承的几种方式

    js 实现继承的方式有: 原型链继承; 构造函数继承; 组合继承(原型链继承 + 构造函数继承)(最常用);(原型...

  • prototype

    原型链 创建对象有几种方法 对象字面量 通过构造函数 Object.create 原型、构造函数、实例、原型链 函...

  • 一篇就够-JS继承的多种方式和实现

    原型链继承 方法:子构造函数的prototype指向为父构造函数的实例,因为原型链是proto的链表,父构造函数的...

  • JavaScript的六种继承方式

    JavaScript的几种继承方式 原型链继承 借助构造函数继承(经典继承) 组合继承:原型链 + 借用构造函数(...

  • JavaScript高级程序设计学习笔记之继承模式

    原型链 JavaScript的继承主要依靠原型链来实现的。我们知道,构造函数,原型,和实例之间的关系:每个构造函数...

  • JavaScript原型链浅谈

    1.什么是原型链? 每个构造函数都有原型对象;每个对象都会有构造函数;每个构造函数的原型都是一个对象;那么这个原型...

网友评论

      本文标题:原型链构造函数

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