JavaScript对象
2015-06-04 10:08
169 查看
function Cat(name,color){
this.name=name;
this.color=color;
}
猫类
var cat1 = new Cat("大毛","黄色");
var cat2 = new Cat("二毛","黑色");
alert(cat1.name); // 大毛
alert(cat1.color); // 黄色
实例
constructor属性 指向类
alert(cat1.constructor == Cat); //true
alert(cat2.constructor == Cat); //true
alert(cat2.constructor); //function Cat(name, color) { this.name = name; this.color = color; this.type = "猫类"; this.eat = function () { alert("吃饭");}}
Javascript还提供了一个instanceof运算符(),验证原型对象与实例对象之间的关系。
alert(cat1 instanceof Cat); //true
alert(cat2 instanceof Cat); //true
Prototype属性 Javascript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。
function Cat(name,color){
this.name = name;
this.color = color;
}
Cat.prototype.type = "猫科动物";
Cat.prototype.eat = function(){alert("吃老鼠")};
var cat1 = new Cat("大毛","黄色");
var cat2 = new Cat("二毛","黑色");
alert(cat1.type); // 猫科动物
cat1.eat(); // 吃老鼠
alert(cat2.constructor); //function Cat(name, color) { this.name = name; this.color = color; this.type = "猫类"; this.eat = function () { alert("吃饭");}}
isPrototypeOf()这个方法用来判断,某个proptotype对象和某个实例之间的关系。
alert(Cat.prototype.isPrototypeOf(cat1)); //true
alert(Cat.prototype.isPrototypeOf(cat2)); //true
hasOwnProperty()每个实例对象都有一个hasOwnProperty()方法,用来判断某一个属性到底是本地属性,还是继承自prototype对象的属性。
alert(cat1.hasOwnProperty("name")); // true
alert(cat1.hasOwnProperty("type")); // false
in运算符可以用来判断,某个实例是否含有某个属性,不管是不是本地属性。
alert("name" in cat1); // true
alert("type" in cat1); // true
for(var prop in cat1) { alert("cat1["+prop+"]="+cat1[prop]); }
aaain运算符可以用来判断,某个实例是否含有某个属性,不管是不是本地属性。
相关文章推荐
- jstl中<c:forEach>的用法
- ChromiumFX中js调用C#方法
- C#应用Newtonsoft.Json.dll,控制json的时间格式
- js 实时验证身份证号
- jsp中c标签的使用个人总结
- 浅谈利用JavaScript进行的DDoS攻击原理与防御
- JS基础
- C#的百度地图开发(二)转换JSON数据为相应的类
- 使用Html5shiv.js让ie支持html5
- js日期计算及快速获取周、月、季度起止日
- web-inf存放jsp的注意事项
- JS不同浏览器图片载入处理
- js深拷贝和浅拷贝
- How to really defer loading of javascript
- 如何将js中的值传到后台action中
- Json.NET 初探
- JSON数据格式(附翻译)
- 对Json数据的处理(模拟获取数据是来自于本地)
- 读书笔记--JavaScript设计模式:Constructor模式(创建对象的方法)
- django通过ajax发起请求返回JSON格式数据的方法