JavaScript高级程序设计(第2版) 学习笔记:(七)对象
2014-06-07 23:47
337 查看
对象创建:
function Dog(name,color){ this.name=name; this.color=color; } Dog.prototype.shout=function(){ alert(this.name +" 汪汪汪..."); } Dog.prototype.age="11"; var dog=new Dog("旺财","白色");
判断对象是否是某个函数的原型
alert(Dog.prototype.isPrototypeOf(dog))//结果: true
检测对象的构造函数
alert(dog.constructor==Dog)//结果: true
判断对象的属性
hasOwnProperty & in
alert(dog.hasOwnProperty("name"));//结果: true alert(dog.hasOwnProperty("age"));//结果: false , age在原型对象的中定义 alert("age" in dog);//结果: true , 先dog对象中寻找age属性,未找到再去原型对象中找
对象遍历
for(var attr in dog){ alert(attr+" : "+dog[attr]); }
属性访问的两种写法:
var obj={}; obj.name="张三";//第一种 obj["sex"]="男";//第二种 obj["age"]=22; for(var attr in obj){ alert(attr+" : "+obj[attr]); }
相关文章推荐
- 《Javascript高级程序设计》(第2版)学习笔记08--面向对象的程序设计
- [学习笔记—Objective-C]《Objective-C-基础教程 第2版》第十章 对象初始化
- 《Javascript高级程序设计》(第2版)学习笔记03--对象
- Chap 8 学习笔记-对象概述
- Chap 10 学习笔记-ASP.NET中的对象
- java对象序列化学习笔记
- C++学习笔记(1)——基类、派生类的对象空间
- Delphi 对象模型学习笔记
- 《面向对象基础:C++实现》学习笔记之五
- [学习笔记]ASP.NET需注意数据对象的释放
- Delphi 对象模型学习笔记
- java学习笔记(六)----对象的类型转换, 匿名内置类
- java对象序列化学习笔记
- JAVA学习笔记(二)-面向对象程序设计
- 《面向对象基础:C++实现》学习笔记之三
- Chap 11 学习笔记-对象和结构化数据
- java对象序列化学习笔记(z)
- [Java]java对象序列化学习笔记
- Inside The C++ Object Model 学习笔记 -- 关于对象
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释