第二章(2)面向对象编程

作者: 鹏禾呈 | 来源:发表于2017-09-20 15:19 被阅读0次

2.1 封装------创建—个类

var Book=function(id,bookname,price){

this.id = id;

this.bookname= bookname;

this.price = price;

}

Book.prototype.display = function(){

return this.id+this.bookname+this.price

};

var book=new Book(10,'wpcBook',56);

问:“通过this添加的属性和方法同在prototype中添加的属性和方法有什么区别呀?”

简短的说:通过类创建一个新对象时,this指向的属性和方法都会得到相应的创建,而通过 prototype 继承的属性或者方法是每个对象通过 prototype 访问到,所以我们每次通过类创建一个新对象时这些属性和方法不会再次创建。

通过this添加的属性、方法是在当前对象上添加的,然而 JavaScript 是一种基于原型prototype的语言,所以每创建一个对象时它都有一个原型prototype用于指向其继承的属性、方法。这样通过prototype继承的方法并不是对象自身的,所以在使用这些方法时,需要通过 prototype 一级一级查找来得到。这样你会发现通过this定义的属性或者方法是该对象自身拥有的,

相关文章

  • python-day14

    一、面向对象编程 编程思想:1.面向对象编程 --> 算法,逻辑2.函数式编程 --> 函数3.面向对象编程 ...

  • 面向对象基础

    一、面向对象概述 1、面向对象编程包括: OOA:面向对象分析OOD:面向对象的设计OOP:面向对象的编程实现 2...

  • 2018-10-17类和对象

    1⃣️面向对象编程 编程思想:1.面向过程编程 ---> 算法、逻辑2.函数式编程 --> 函数3.面向对象编...

  • Swift和OC的区别

    一.编程范式 1.Swift可以面向协议编程,函数式编程,面向对象编程; 2.OC以面向对象编程为主,当然也可以引...

  • 类造就万物-面向对象一

    什么是面向对象 面向对象是一种编程方式,在编程领域中一共有三种编程风格1、面向过程2、函数式编程3、面向对象编程以...

  • 2018-10-17类,对象

    1、面向过程编程 --> C,算法、逻辑 2、函数式编程 --> 函数 3、面向对象编程 --> 类和对象 一、类...

  • 十六、JavaScript之——面向对象

    面向对象 面向过程与面向对象编程 1、面向过程:所有的工作都是现写现用。 2、面向对象:是一种编程思想,许多功能事...

  • jquery5

    面向对象 面向过程与面向对象编程 1、面向过程:所有的工作都是现写现用。 2、面向对象:是一种编程思想,许多功能事...

  • 面向对象以及创建对象的方法

    面向对象: 面向过程与面向对象编程: 1、面向过程:所有的工作都是现写现用2、面向对象:是一种编程思想,许多功能事...

  • 面向对象

    面向对象 面向过程与面向对象编程 1、面向过程:所有的工作都是现写现用。 2、面向对象:是一种编程思想,许多功能事...

网友评论

    本文标题:第二章(2)面向对象编程

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