js 面向对象

对象:一个放了很多属性与方法的集合

一切皆对象,但null和undefiend是奇葩

全局对象 1、网页里 window   1、node里 Global

内置对象例如:Date  Array

自定义对象:继承的关系

对象的大小排序:window ---Object---String Number Bool

1、构造函数:实例是构造是个函数,是用来生实例(对象)的,所有的对象都是由构造函数创建的,但有的构造函数不孕不育,例:new Math()

2、实例:就是对象(构造函数生的),平时用的东西都是实例(数组什么的);有时用new生出来;实例通过constructor找构造函数([ ].constructor);构造函数用instanceof判断实例是否是自己生的([ ] instanceof Array);

3、继承:生成的实例具有构造函数身上的属性和方法;一个构造函数继承另一个构造函数

4、构造函数的属性和方法(私有):只有构造函数能用,实例不能用 例如:Array.name   Array.of()

5、实例的属性和方法(共享):只有实例能有,构造函数不能用;构造函数能间接调用 Array.prototype.contat()

原文地址:https://www.cnblogs.com/pengc/p/8810780.html