js对象创建的方式及其优势和不足7
2014-11-13 23:24
267 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js对象的创建7</title>
<meta name="author" content="ASUS" />
<!-- Date: 2014-11-13 -->
<script type="text/javascript">
function Person(name,age,friends){
this.name = name;
this.age = age;
this.friends = friends;
/*
Person.prototype = {
constructor : Person,
sayHello : function(){
alert(this.name+","+this.age+",["+this.friends+"]");
}*/
//判断Person.prototype.sayHello是否已经存在 ,如何不存在就会创建,反之不创建
if(!Person.prototype.sayHello){
Person.prototype = {
constructor : Person,
sayHello : function(){
alert(this.name+","+this.age+",["+this.friends+"]");
}
}
}
}
var p1 = new Person("gui1",20,["aa","bb"]);
var p2 = new Person("gui2",22,["cc","dd"]);
p2.sayHello();
alert(p1.sayHello==p2.sayHello);//false
alert(p1.prototype==p2.prototype);//true
</script>
</head>
<body>
</body>
</html>
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js对象的创建7</title>
<meta name="author" content="ASUS" />
<!-- Date: 2014-11-13 -->
<script type="text/javascript">
function Person(name,age,friends){
this.name = name;
this.age = age;
this.friends = friends;
/*
Person.prototype = {
constructor : Person,
sayHello : function(){
alert(this.name+","+this.age+",["+this.friends+"]");
}*/
//判断Person.prototype.sayHello是否已经存在 ,如何不存在就会创建,反之不创建
if(!Person.prototype.sayHello){
Person.prototype = {
constructor : Person,
sayHello : function(){
alert(this.name+","+this.age+",["+this.friends+"]");
}
}
}
}
var p1 = new Person("gui1",20,["aa","bb"]);
var p2 = new Person("gui2",22,["cc","dd"]);
p2.sayHello();
alert(p1.sayHello==p2.sayHello);//false
alert(p1.prototype==p2.prototype);//true
</script>
</head>
<body>
</body>
</html>
相关文章推荐
- js对象创建的方式及其优势和不足6
- js对象创建的方式及其优势和不足5
- js对象创建的方式及其优势和不足4
- js对象创建的方式及其优势和不足2
- js对象创建的方式及其优势和不足3
- js中对象创建方式及其优势和不足1
- JS中定义对象方式四: 使用原型(prototype)方式创建对象之二(弊端及其改进)
- JS中定义对象方式二: 使用工厂方式创建对象(传递参数,及其改进方法)
- JS中定义对象方式三: 使用构造函数方式创建对象
- js对象创建方式
- webkit的js对象扩展(二)——binding方式创建自定义对象(多实例)
- javascript学习(十五):js中对象的常用的几种创建方式
- webkit的js对象扩展(二)——binding方式创建自定义对象(多实例)
- js创建对象的几种常用方式
- js创建对象的几种常用方式小结(推荐)
- JS中定义对象方式五: 使用动态原型方式创建对象
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第30讲_类和对象细节_创建对象的几种方式_js对象内存分析_学习笔记_源代码图解_PPT文档整理
- 第30讲 类和对象细节 创建对象的几种方式 js对象内存分析
- js创建对象的几种常用方式小结(推荐)
- js创建对象的几种常用方式