JavaScript对象及初始面向对象

1.创建对象(对象分为两种 1.自定义对象  2.内置对象)

  (1.自定义对象    语法:var   对象名称=new Object();)

  (2.内置对象   是一种特殊的数据,常见的内置对象有  String(字符串)对象  Date(日期)对象  Array(数字)对象  Boolean(逻辑)对象  Math(算数)对象  RegExp对象)

  
1.基于Object对象的方式创建对象
var person=new Object();
person.name='张三';
person.age=12;
person.sayHello=function(){
alert(this.name);
};
person.sayHello();
2.使用字面量赋值方式创建对象
var person={
name:'张三',
age:12,
sayHello:function(){
alert(this.name);
}

};
person.sayHello();

2.构造函数和原型对象


constructor属性
alert(p1.constructor==Person);

3.原型:prototype是一个指针(类),指向的是对象或者是类型的模板,这个模板就是原型对象
_proto_ 是一个指针 (对象)

4.原型对象:prototype(原型):白话:指针/引用 ,一个函数的原型对象
函数.prototype==对象.__proto__
Person.protype.name
Person.protype.age
Person.protype.showInfo
每一个函数都有一个prototype属性

5.原型链:
父级构造函数有可能成为其他构造函数的子级构造函数,这种层层递进,就是原型链。
白话文:一个原型对象是另外一个原型对象的实例,多个原型对象形成的层层递进的关系,就是原型链。
白话文: 有继承关系的多个函数的原型对象,用一个链条连接起来,具备可以依次寻址的功能,就是原型链。

Man.prototype=new Humens();

原文地址:https://www.cnblogs.com/fkx1/p/8892781.html