JS原型的修改和重写
对于js原型的修改有两种方式:
function Person(){
}
Person.prototype.name="Mike";
Person.prototype.sayName=function(){
console.log(this.name);
} var person=
new
Person();
person.sayName(); //Mike1234567892. 重写或者说是覆盖原型对象:12
function Person(){
}
Person.prototype={ "name":"Mike",
sayName:function(){
console.log(this.name);
}
} var person=new Person();
person.sayName(); //Mike1234567891011接下来我们看一个问题:(这个问题也就解释了直接在原型对象上添加属性和方法和重写或者覆盖原型对象是有区别的。)12
function Person(){
} function Animal(){
} var person=new Person(); var animal=new Animal();
Person.prototype={ "name":"Mike",
sayName:function(){
console.log(this.name);
}
}
Animal.prototype.name="animal";
Animal.prototype.sayName=function(){
console.log(this.name);
}
person.sayName(); //error person.sayName is not a function
animal.sayName();//animal1234567891011121314151617181920
分析:12
function Person(){
} function Animal(){
} var person=new Person(); var animal=new Animal();
console.log(person.
proto
===Person.prototype); //true
console.log(animal.proto===Animal.prototype); //true
Person.prototype={ "name":"Mike",
sayName:function(){
console.log(this.name);
}
}
Animal.prototype.name="animal";
Animal.prototype.sayName=function(){
console.log(this.name);
}
console.log(person.proto===Person.prototype); //false
console.log(animal.proto===Animal.prototype); //true
person.sayName(); //error person.sayName is not a function
animal.sayName();//animal上面是我整理给大家的js重写原型对象,希望今后会对大家有帮助。
相关文章:
享有盛誉的PHP高级教程,Zend Framework核心开发人员力作,深入设计模式、PHP标准库和JSON 。 今天,PHP已经是无可争议的Web开发主流语言。PHP 5以后,它的面向对象特性也足以与Java和C#相抗衡。然而,讲述PHP高级特性的资料一直缺乏,大大影响了PHP语言的深入应用。 本书填补了这一空白。它专门针对有一定经验的PHP程序员,详细讲解了对他们最为重要的主题
455
以上就是详细讲解JS重写原型对象的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号