首页 > 其他 > 详细

面向对象编程

时间:2017-06-13 21:03:41      阅读:315      评论:0      收藏:0      [点我收藏+]

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

 

面向对象编程

原文:http://www.cnblogs.com/krystalcl/p/7003477.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!