//构造函数中的this就是实例对象
//原型对象中方法中的this就是实例对象
function Person(age){
this.age = age;
console.log('this1',this);
}
Person.prototype.eat = function(){
console.log('this2',this);
console.log('吃了吗啊?');
}
var per = new Person(10);
per.eat();
console.log('per',per);
// function Student(){
//
// }
// Student.prototype.study = function(){
// console.log('天天学习');
// }
// Student.prototype = {
// eat:function(){
// console.log('哈哈,好吃的榴莲酥')
// }
// }
// var stu = new Student();
// stu.eat();//可以执行
// stu.study();//不可执行 报错
//人的构造函数
function Person(age){
this.age = 10;
}
//人的原型对象方法
Person.prototype.eat = function(){
console.log('人吃东西');
}
//学生的构造函数
function Student(){
}
Student.prototype.sayHi = function (){
console.log('嗨,你好')
}
//学生的原型,指向了一个人的实例对象
Student.prototype = new Person(10);
var stu = new Student();
stu.eat();
// stu.sayHi();
//原型指向可以改变
//实例对象的原型__proto__指向的是该对象所在的构造函数的原型对象
//构造函数的原型对象(prototype)指向如果改变了,实例对象的原型(__proto__)指向也会发生改变
//原型的指向是可以改变的
//实例对象和原型对象之间的关系是通过__proto__原型来联系起来的,这个关系就是原型链
原型的指向是否可以改变(javascript)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.当代种种事件不同于历史之处,在于我们不知道它们会产生什么后果。 2.经验和利益的偶然结合,往往会向人们揭示...