JS原型学习笔记
2017-04-08 18:13
246 查看
1.原型是函数对象的属性,它的初始值是一个空对象,这个prototype原型对象可以添加方法和属性。
2.构造器对象查找属性和方法时先查找构造器后查找原型。
3.若构造器中的属性和原型中的属性相同,构造器的优先级会高于原型。
4.枚举属性(for-in)
(1).数组枚举
var a=[1,2,3];
for(var i in a){
console.log(a[i]);
}
(2).对象枚举
var a={name:"gao",age:"18",sex:"male"};
for(var i in a){
console.log(i+"="+a[i]);
}
5.构造器对象枚举
function Obj(name,age){
this.name=name;
this.age=age;
this.getInfo=function(){
return "age:"+this.age+",name:"+this.name;
}
}
Obj.prototype.score=121;
Obj.prototype.scape="MS";
Obj.prototype.getSc=function(){
return "score:"+this.score+".scope:"+this.scope;
}
var me=new Obj("gx","17");
for(var prop in me){
if(me.hasOwnProperty(prop)){
console.log(prop+"="+me[prop]);
}
}
6.hasOwnProperty()函数判断属性是否为构造器自身属性
7.isPrototypeOf()方法,当前对象是否为另一个对象的原型
8.当对prototype对象进行重写时,需重置constructor。
2.构造器对象查找属性和方法时先查找构造器后查找原型。
3.若构造器中的属性和原型中的属性相同,构造器的优先级会高于原型。
4.枚举属性(for-in)
(1).数组枚举
var a=[1,2,3];
for(var i in a){
console.log(a[i]);
}
(2).对象枚举
var a={name:"gao",age:"18",sex:"male"};
for(var i in a){
console.log(i+"="+a[i]);
}
5.构造器对象枚举
function Obj(name,age){
this.name=name;
this.age=age;
this.getInfo=function(){
return "age:"+this.age+",name:"+this.name;
}
}
Obj.prototype.score=121;
Obj.prototype.scape="MS";
Obj.prototype.getSc=function(){
return "score:"+this.score+".scope:"+this.scope;
}
var me=new Obj("gx","17");
for(var prop in me){
if(me.hasOwnProperty(prop)){
console.log(prop+"="+me[prop]);
}
}
6.hasOwnProperty()函数判断属性是否为构造器自身属性
7.isPrototypeOf()方法,当前对象是否为另一个对象的原型
8.当对prototype对象进行重写时,需重置constructor。
相关文章推荐
- 【学习笔记】JS基于原型的面向对象
- JavaScript高级程序设计(第2版) 学习笔记:(六)js基于构造函数与原型的继承
- JS原型学习笔记
- 【JS学习笔记】 面向对象与原型
- js学习笔记 理解原型对象
- [js学习笔记] 原型链理解
- JS 学习笔记--13---原型
- HTML5学习笔记(十六):原型、类和继承【JS核心知识点】
- 【09-23】js原型继承学习笔记
- 韩顺平 javascript教学视频_学习笔记12_js面向对象编程介绍_类(原型对象)和对象
- 2016.06.15廖雪峰JS__学习笔记(原型继承)__P9
- JS学习笔记——JavaScript继承的6种方法(原型链、借用构造函数、组合、原型式、寄生式、寄生组合式)
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第29讲_二维数组转置_js面向对象编程介绍 类(原型对象)和对象_学习笔记_源代码图解_PPT文档整理
- JavaScript高级程序设计(第2版) 学习笔记:(三)js原型的四种形态
- JS原型学习笔记
- JS学习笔记02-初识原型
- JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
- JS 正则表达式(学习笔记2)匹配网址url参数
- js面向对象学习8 原型链的原理 __proto__
- JS学习笔记-基础理论+数组