JS-原型对象的理解
来源:互联网 发布:淘宝虚拟商品怎么上架 编辑:程序博客网 时间:2024/05/21 17:18
1.在JS中,每个函数都有一个prototype属性,该属性指向一个对象(即原型对象),该对象用于包含该函数(即JS中的类)所有实例可以共享的属性和方法。
2.只要新创建了一个函数,就会根据某种规则给该函数创建一个prototype属性,该属性指向函数的原型对象,在默认情况下,所有原型对象都会自动获得一个constructor属性,该属性指向prototype属性所在函数的指针。
3.function Animal(category){
this.category=category;
this.say=function(){
console.log(" my category is "+this.category);
};
}
Animal.prototype={
//constructor:Animal,
name:"Animal",
sex:"M",
food:"",
eat:function(){
console.log("I like eat "+this.food);
},
say:function(){
console.log("hi,I am in prototype"+this.name);
}
};
console.log((Animal.prototype.constructor==Animal));//false
注意当将一个对象字面量赋值给一个类的prototype时,相当于重写了原型对象,此时的constructor就不会指向该构造函数了,为了修复这个bug,添加一行上面所示的红色代码
0 0
- JS-原型对象的理解
- JS 对象,原型的理解
- js原型对象理解
- js的原型链和对象理解
- 理解js的prototype原型对象
- 谈谈对js原型对象的理解
- 对js原型对象的理解
- 怎么理解js的原型对象
- 对js对象和原型的理解
- js 对象理解(2)---对象的原型与对象
- js原型的理解
- js原型的理解
- js类方法,对象方法,原型的理解
- js原型与原型链的理解
- 关于js中,原型对象,原型链,构造函数,实例之间关系的理解与区别
- 深度理解JS对象及原型
- 深入理解JS—对象和原型
- JS 从原型与继承理解对象
- C语言基础笔试面试题
- Java之Semaphone
- 连载:面向对象葵花宝典:思想、技巧与实践(5) - 面向对象迷思:面向对象导致性能下降?
- Error: Unable to access jarfile ..\lib\proguard.jar
- Unique PatUnique Paths II
- JS-原型对象的理解
- ACM练习建议
- 不能从const char指针转换为LPCWSTR的原因及解决方法
- 哥德巴赫猜想
- 硕士论文专业定做网站
- dom4j
- AppleScript
- 解决 Errors running builder 'DeploymentBuilder' on project '
- 阿里实习生电面题 我的解法