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();