饥人谷技术博客

对象、原型

2016-09-23  本文已影响28人  Nicklzy

OOP 指什么?有哪些特性 (难度: ***)

如何通过构造函数的方式创建一个拥有属性和方法的对象? (难度: ***)


核心为:

var xxx = new function()

prototype 是什么?有什么特性 (难度: ***)

函数可以通过prototype这个属性创建一个公共区域,此函数构造的对象都可以通过它们的proto属性访问到这个公共区域

画出如下代码的原型图 (难度: ****)

function People (name){
  this.name = name;
  this.sayName = function(){
    console.log('my name is:' + this.name);
  }
}

People.prototype.walk = function(){
  console.log(this.name + ' is walking');  
}

var p1 = new People('饥人谷');
var p2 = new People('前端');

以下代码中的变量age有什么区别(难度: ****)

function People (){
  var age = 1;//局部变量
  this.age = 10;//为构造对象中的age
}
People.age = 20;//函数自身的属性age

People.prototype.age = 30;//函数的原型age
上一篇下一篇

猜你喜欢

热点阅读