面向对象编程
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//造函数Vehicle
的return
语句,返回的是一个新对象。new
命令会返回这个对象,而不是this
对象 // 2000
new.target
指向当前函数,否则为undefined
function f() { console.log(new.target === f);//new.target指向当前函数 } f() // false new f() // true
以上是关于面向对象编程的主要内容,如果未能解决你的问题,请参考以下文章