详细讲解JS重写原型对象
程序员文章站
2022-03-26 11:25:38
...
JS原型的修改和重写
对于js原型的修改有两种方式:
function Person(){ } Person.prototype.name="Mike"; Person.prototype.sayName=function(){ console.log(this.name); } var person= new Person(); person.sayName(); //Mike123456789
2. 重写或者说是覆盖原型对象: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重写原型对象,希望今后会对大家有帮助。
相关文章:
以上就是详细讲解JS重写原型对象的详细内容,更多请关注其它相关文章!
下一篇: php文件目录操作函数学习笔记
推荐阅读
-
js中实例与对象的区别讲解
-
js变量定义提升、this指针指向、运算符优先级、原型、继承、全局变量污染、对象属性及原型属性优先级
-
关于js原型的面试题讲解
-
javaWeb学习之创建对象,构造函数,原型对象,constructor讲解
-
JS高级---为内置对象添加原型方法
-
js正则表达式之RegExp对象属性lastIndex,lastMatch,lastParen,lastContext,rightContext属性讲解
-
js正则表达式讲解之index属性(RegExp对象)
-
JS高级---实例对象使用属性和方法层层的搜索 (实例对象-->原型对象-->报错)
-
JS高级---构造函数,实例对象和原型对象,三者关系
-
JS中Object对象的原型概念基础