JavaScript-javascript之prototype的简单用法实例

JavaScript-javascript之prototype的简单用法实例

泛泛之交 发布于 2017-03-10 字数 115 浏览 1080 回复 2

哪位大侠在写javascript的时候,用到过prototype模型,最好贴一下code,让小弟弟领略一下prototype的强大。。谢谢!

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜柠檬 2017-09-09 2 楼

举个构造函数和原型模式组合使用定义用户类型的例子,

function User(name, age, job) {
this.name = name;
this.age = age;
this.job = job;
this.friends = ["小白", "小飞"];
}

User.prototype = {
constructor : User,
sayName : function(){
alert(this.name);
},
//其他代码
}

var user1 = new User("小明", 25, "程序员");
var user2 = new User("度娘", 23, "百度HR");

user1.sayName(); //小明
user2.sayName(); //度娘

每个函数都有一个prototype原型属性,这个函数是个对象,用途是包含由特定类型的所有实例共享的属性和方法,同时可以最大限度节省内存。

瑾兮 2017-03-21 1 楼

function User(name, age, job) {
this.name = name;
this.age = age;
this.job = job;
this.friends = [];
this.say = function(msg) {
alert(msg);
}
this.addFriend = function(name) {
this.friends.push(name);
}
}
function Manager(name, age, job) {
this.publish = function(content) {
alert(content);
}
}
Manager.prototype = new User;

new User("用户",20,"程序员").say("我是User");
new Manager("管理员",23,"主管").publish("管理员发布新内容");