var Student = { name: 'Robot', height: 1.2, run: function () { console.log(this.name + 'is runing......') }}var xiaoming = { name: '小明'}xiaoming.__proto__ = Student; //把小明的原型指向了对象Studentconsole.log(xiaoming.name); //小明xiaoming.run(); //小明 is runing......var Bird = { fly: function () { console.log(this.name + 'is flying......') }}xiaoming.__proto__ = Bird;xiaoming.fly();//小明is flying......
//原型对象var Student = { name: 'Robot', height: 1.2, run: function () { console.log(this.name + ' is running...'); }};function createStudent(name) { //基于Student原型创建一个新的对象 var s = Object.create(Student); s.name = name; return s;}var xiaoming = createStudent('小明');xiaoming.run();console.log(xiaoming.__proto__ === Student);
// 构造函数function Student(name) { this.name = name; this.hello = function () { console.log('Hello, ' + this.name + '!'); }}var xiaoming = new Student('小明');xiaoming.name; // '小明'xiaoming.hello(); // Hello, 小明!