面向对象程序设计
理解对象
原型规则和示例
第1条
var obj = {}; obj.a = 100;
var arr = []; arr.a = 100;
function fn(){
fn.a=100;
}第2条
第3条
第4条
第5条
循环对象自身属性
instanceof
最后更新于
console.log(obj.__proto__);
console.log(arr.__proto__);
console.log(fn.__proto__);console.log(fn.prototype);console.log(obj.__proto__ === Object.prototype);//构造函数
function Foo(name,age){
this.name = name;
}
Foo.prototype.alertName = function () {
alert(this.name);
}
//创建示例
var f = new Foo('zhangsan')
f.printName = function () {
console.log(this.name);
}
//测试
f.printName();
f.alertName();var item;
for (item in f) {
//高级浏览器已经在for in 中屏蔽了来自原型的属性
//但是这里建议大家还是加上这个判断,保证程序的健壮性
if(f.hasOwnProperty(item)) {
console.log(item);
}
}