核心
1.把相同的东西(即对象的方法)写在构造函数的原型里,因为方法一般都是公用的,相同的,如function sayhello等等,而原型(prototype)恰好有这种特性,可以让 用构造函数构造出来的 对象 拥有同一套 写在原型中的方法,可以拿css中的class来类比,即给同一类元素加相同的样式
2.把不同的东西(即对象的属性)写在构造函数里,因为属性一般都是私有的,是不同的(如姓名,年龄等),在构造函数中通过参数传进内部,接收不同的属性。可以拿css中的行间样式来类比,即给单独的元素加样式.
好像又把这知识介绍的有点绕啦~哈哈。看来自己懂了容易,讲给别人懂还是比较难~来个例子吧
function CreatPerson (name,age){
this.name =name
this.age =age
}//构造函数 写私有属性
CreatPerson.prototype.sayhello = function (){
alert('hello!')
}//构造函数的原型 写公有方法
网友评论