您的位置:首页 > Web前端 > JavaScript

JavaScript使用原型创建对象

2015-05-06 15:43 381 查看
/**
* 将行为设置为全局的执行,如果将所有的是方法都设置为全局函数的时候,
* 这个函数就可以被window调用,此时就破坏了对象的封装性。
* 而且某个类有大量的方法,就会导致整个代码中充斥着大量的全局函数。
*/
/*
function Person (name, age) {
this.name = name;
this.age = age;
this.say = say;
}
function say() {
alert(this.name + ", " + this.age);
}

var p1 = new Person("Jack", 34);
var p2 = new Person("Ann", 31);
p1.say();
p2.say();
alert(p1.say == p2.say);
*/

/**
* 以下演示了通过原型的创建方式,使用基于原型的创建可以将属性和方法
* 设置为Person专有的,不能再通过window来调用
*/
function Person() {}
Person.prototype.name = "Jack";
Person.prototype.age = 23;
Person.prototype.say = function() {
alert(this.name + ", " + this.age);
}
var p1 = new Person();
p1.say();
// 通过window没有办法调用say方法,如此就完成了封装
// say();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: