javascript之原型链

JavaScript 中,万物皆对象!(对于编程而言,可以说万物皆对象。)

js中的原型链的作用时什么呢?

我自己的理解是,给一个人赋予一些技能,

function people(name,age,sex){

  this.name = name;

  this.age = age;

  this.sex = sex;

}

people.prototype = {

  cry: function(){

    //出生自带会哭的技能

  }

  ...其他技能

}

var person = new people('leon','18','male');//一个名叫‘leon’的人诞生在这个世界上

person.name = "john";//把名字改

person.__proto__.walk = function(){

  //这个人学会了走路

}

prototype与__proto__的区别:通俗点说:就是对象产生后对象要增加技能需用__proto__,用原函数添加属性用prototype

猜你喜欢

转载自www.cnblogs.com/leonchan/p/10756114.html