面向对象编程

Posted 我爱吃豌豆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象编程相关的知识,希望对你有一定的参考价值。

javascript语言的对象体系,不是基于“类”的,而是基于构造函数(constructor)和原型链(prototype)

构造函数名字的第一个字母通常大写

1.构造函数基本格式(首字母大写):

var Vehicle = function () {
  this.price = 1000;//this指向实例
};

2.如果return语句返回的是一个跟this无关的新对象,new命令会返回这个新对象,而不是this对象。

var Vehicle = function (){
  this.price = 1000;
  return { price: 2000 };
};

(new Vehicle()).price//造函数Vehiclereturn语句,返回的是一个新对象。new命令会返回这个对象,而不是this对象
// 2000

new.target指向当前函数,否则为undefined

    function f() {
  console.log(new.target === f);//new.target指向当前函数
}

f() // false
new f() // true

 

以上是关于面向对象编程的主要内容,如果未能解决你的问题,请参考以下文章

面向面试编程代码片段之GC

Scala的面向对象与函数编程

面向对象编程

面向过程编程与面向对象编程

Java面向对象

面向对象编程(OOP)