美文网首页让前端飞饥人谷技术博客
面向对象、原型、原型链

面向对象、原型、原型链

作者: 小7丁 | 来源:发表于2018-12-08 16:39 被阅读4次

构造对象方式

  1. 字面量的方式
var obj1 = {
    nick: 'Byron',
    age: 20,
    printName: function(){
        console.log(obj1.nick);
    }
}
var obj2 = {
    nick: 'Casper',
    age: 25,
    printName: function(){
        console.log(obj2.nick);
    }
}

问题

  1. 太麻烦了,每次构建一个对象都是复制一遍代码
  2. 如果想个性化,只能通过手工赋值,使用者必需了解对象详细

用函数做自动化

function createObj(nick, age){
  var obj = {
      nick: nick,
      age: age,
      printName: function(){
            console.log(this.nick);
        }
  };
  return obj;
}

var obj3 = createObj('Byron', 30);
obj3.printName();

我们通过创建一个函数来实现自动创建对象的过程,至于个性化通过参数实现,开发者不必关注细节,只需要传入指定参数即可

new方式,构造函数

function Person(name) {
    this.name = name
    this.sayName = function() {
        console.log(this.name)
    }
}
var p = new Person('xu')
  • 创建一个空对象,把一个空的对象的 proto 属性设置为 People.prototype
  • 执行函数 People, 函数里面的 this 代表刚刚创建的新对象
  • 返回这个对象
    • 新生成了一个对象
    • 链接到原型
    • 绑定 this
    • 返回新对象
function Person(nick, age){
    this.nick = nick;
    this.age = age;
}
Person.prototype.sayName = function(){
    console.log(this.nick);
}

var p1 = new Person();
p1.sayName();
image.png

相关文章

  • lesson 5 面向对象及原型链 2021-04-29

    课程标题 面向对象及原型链 课程目标 面向对象思想 原型及原型链 继承 知识点 面向对象思想 原型链的指向 new...

  • 1.web前端基础储备之—js的面向对象风格以及原型和原型链

    javascript是面向对象风格,基于原型的语言。 目标:了解js面向对象和原型原型链的关系 面向对象(OOP)...

  • 前端面试准备--5.原型链

    *原型链(面向对象的一个基础) 1.创建对象有几种方法 2.原型、构造函数、对象实例、原型链 3.instance...

  • JS汇总---面向对象&数组

    面向对象 js原型链的继承 静态属性怎么继承 js原型链以及特点 面向对象有哪几个特点 封装,继承,多态 对象的继...

  • 在nodejs中面向对象:Bearcat

    JS中的面向对象 最最最开始,我们先来说说JS中的面向对象。 原型链 参考文章:图解Javascript原型链 J...

  • Javascript面向对象之组件

    高级面向对象 包装对象(13) js基于原型的程序 String Number Boolean 原型链(14) 实...

  • 面向对象、原型、原型链

    构造对象方式 字面量的方式 问题 太麻烦了,每次构建一个对象都是复制一遍代码 如果想个性化,只能通过手工赋值,使用...

  • 面向对象&原型&原型链

    1、js对象就是系列key:value的组合,面向对象编程在大部分编程语言中都有所提及,其基本思想是将某个功能看成...

  • 原型链

    原型链: 是整个面向对象的基础 创建对象有几种方法: 原型、构造函数、实例、原型链:(这块的演示可以用M来进行演示...

  • Js面向对象

    一、Js面向对象 二、Js原型及原型链 1、原型 JavaScript 的每个对象都继承另一个父级对象,父级对象称...

网友评论

    本文标题:面向对象、原型、原型链

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