从对象创建 到构造函数以及原型对象(prototype的使用,属性的共享)
来源:互联网 发布:分治策略的算法 编辑:程序博客网 时间:2024/05/16 18:13
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
s.name="ww3";
s.age=32;
s.show=function(){
alert(s.name+":"+s["age"]);
}
s.show();*/
/*var s={ //这里的花括号里面是有值得
name:"wws", //这里是用,分割的
age:32,
show: function(){
alert(s.name+":"+s.age)
}
}
s.show();*/
/*//直接创建
var s=new Object();
s.name="wws";
s.age=32;
/*//构造函数,可传递参数,原型对象通过构造函数来实习
function Person(name,age){
this.name=name;
this.age=age;
this.show=function(){alert(this.age);}
}
var s=new Person("JK",32); //多次实例化,多次创建对象,这里没个对象都会调用属性和方法作为自己的属性和方法,这样的空间占用比较多
var d=new Person("mk",20);
s.show()
alert(s.constructor==Person) //用于验证对像所是否引用原型对象;
alert(s instanceof Person) */
this.show=function(){
alert(this.name);
}
}
var c1=new Cat("小黄");
var c2=new Cat("小黄");
//c1.show();
//c2,show();
function Cat(name){
this.name=name;
}
Cat.prototype.show=function(){ //用prototyp设置原型对象的属性,这里的属性可共享
alert(this.name);
}
var c1=new Cat("大黄");
var c2=new Cat("小黄");
alert(c1.show==c2.show); //这里的show表示原型对象的地址,结果为true
</script>
</head>
<body>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script>
//对象创建
/*var s={}; //这里的花括号里面是没有值得s.name="ww3";
s.age=32;
s.show=function(){
alert(s.name+":"+s["age"]);
}
s.show();*/
/*var s={ //这里的花括号里面是有值得
name:"wws", //这里是用,分割的
age:32,
show: function(){
alert(s.name+":"+s.age)
}
}
s.show();*/
/*//直接创建
var s=new Object();
s.name="wws";
s.age=32;
alert(s.name);*/
/*//构造函数,可传递参数,原型对象通过构造函数来实习
function Person(name,age){
this.name=name;
this.age=age;
this.show=function(){alert(this.age);}
}
var s=new Person("JK",32); //多次实例化,多次创建对象,这里没个对象都会调用属性和方法作为自己的属性和方法,这样的空间占用比较多
var d=new Person("mk",20);
s.show()
alert(s.constructor==Person) //用于验证对像所是否引用原型对象;
alert(s instanceof Person) */
function Cat(name){
this.name=name;this.show=function(){
alert(this.name);
}
}
var c1=new Cat("小黄");
var c2=new Cat("小黄");
//c1.show();
//c2,show();
alert(c1.show==c2.show);//测试是否相等,结果flase,两者的地址簿相同,表示每个实例化都给自己配置了一个独立的空间
*/
//使用prototype可解决,多个实例化共享一个对象属性function Cat(name){
this.name=name;
}
Cat.prototype.show=function(){ //用prototyp设置原型对象的属性,这里的属性可共享
alert(this.name);
}
var c1=new Cat("大黄");
var c2=new Cat("小黄");
alert(c1.show==c2.show); //这里的show表示原型对象的地址,结果为true
</script>
</head>
<body>
</body>
</html>
0 0
- 从对象创建 到构造函数以及原型对象(prototype的使用,属性的共享)
- 通过构造函数创建的对象的原型指向构造函数的prototype属性
- javascript 中的 prototype和constructor属性的使用(constructor属性始终指向创建当前对象的构造函数,每个函数都有一个默认的属性prototype,而这个prototype的constructor默认指向这个函数)
- 构造函数的原型属性prototype
- js中对象所属类、对象中原型属性以及构造函数三者的关系
- Javascript的原型对象和prototype属性
- 对象,构造函数的属性(prototype)的继承
- javascript--面向对象(二)构造函数式的缺点和原型prototype
- javaScript中prototype的妙用 巧妙运用prototype属性原型链创建对象
- JavaScript的原型对象,以及它的构造函数
- 【JS】【对象的__proto__属性】【函数对象/类/构造器的prototype属性】
- js中函数对象的属性,函数原型属性length、name、prototype
- 深入理解JavaScript的创建对象(构造函数、原型对象、实例)
- 原型链的从对象创建到原理详解
- javascript 中prototype 以及类函数、对象函数、和原型函数的介绍
- JavaScript中常见的几种创建对象的方式:基于对象扩充属性和方法、基于工厂方式创建对象、基于构造函数和基于原型
- 对象的创建方法之三---组合使用构造函数模式和原型模式(最常用的模式)
- 每个对象有原型(默认属性),每个原型有构造函数(默认属性) : (每个对象都有prototype属性,每个prototype都有constructor属性)
- GIT 命令行收集
- 黑马程序员-C#常用字符串操作
- 阶乘计算(高精度)
- java反射详解
- No bean named 'Menuservice' is definedorg.springframework.beans.factory.NoSuchBeanDefinitionExcepti
- 从对象创建 到构造函数以及原型对象(prototype的使用,属性的共享)
- CF 401C - Team
- 【LeetCode】Convert Sorted Array to Binary Search Tree && Convert Sorted List to Binary Search Tree
- 常用的QT窗口特定操作
- 高精度加法
- uva 494
- cuda memory
- 芯片测试
- 解决【HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容】