js中对类和对象的理解
类 : 对一群具有相同特征的对象的集合的描述; 对象: 真实存在的对象个体; **面向对象,而不是面向类。 1.一切皆对象,继承靠原型链,多态靠弱类型,封装……虽然可以靠闭包,但我个人更推崇和python一样的,下划线代表私有的风格 2.比如人类,指的是一个范围; 对象:比如某个人,指的是这个范围中具体的对象 3.Javascript中的function作为构造函数时,就是一个类,搭配上new操作符,可以返回一个对象。 当然,要生成一个对象,也可以用字面量的形式,例如var obj = {x: 1, y: function(){} }; 类可以理解为一个模板,而对象就是根据这个模板造出来的具体实例。 instanceof 判断一个对象是不是属于一个类 对象 instanceof 构造函数 自己的父级 父级 。。。。 constructor 判断直接的父级 1.Object instanceof Function true Object instanceof Object true Function instanceof Function true Function instanceof Object true 2. var arr = new Array(); var date = new Date(); arr instanceof Array true date