 
                        //定义一个book对象
var Book = function(title, publisher) {
    this.title = title;
    this.publisher = publisher;
};
//于是在原型对象中增加一个sayTitle()方法,用来显示书名
Book.prototype.sayTitle = function() {
    alert(this.title);
};
//实例化对象
var book1 = new Book("High Performance JavaScript", "Yahoo Press");
//输出"High Performance JavaScript"
book1.sayTitle();
//又定义了一个对象
var people = function(age,name,title){
  this.age = age;
  this.name = name;
  this.title = title;
};
var p = new people(25,"William","Programmer");    //实例化
p.sayTitle();  //报错:Uncaught TypeError: p.sayTitle is not a function疑惑:book的原型指向的是Object,通过prototype新加的sayTitle()方法应该是加到Object对象上啊,为什么新的people对象不能用sayTitle()方法?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你自己运行看看结果是什么喽。
类的原型和
Object到底啥关系?你再运行这段代码看看结果。
对象得需要继承才能有父的方法,book和people是不同的类,且没有任何继承,怎么会有关联呢?
就好比,人能哺乳,而鸟怎么能哺乳呢?
这句话从何而来?
