原型继承中对象的问题

简介: function Parent() { this.data={a1:'a1'} this.show=function () { console.
<script>
    function Parent() {
        this.data={a1:'a1'}
        this.show=function () {
            console.log(this.data)
        }
    }
    function Child(){
        this.set=function () {
            this.data['a2']='a2'   //改变原型中的对象
            this.data='d' //改变当前对象的data,并不能改变 原型上面的 data
        }
    }
    //所有的原型都是指向同一个对象,(引用的同一个对象),改变则所有的改变
    Child.prototype = new Parent()
    var child1 = new  Child()
    var child2 = new  Child()
    child1.set()
    //   this.data['a2']='a2'   //改变原型中的对象,指针的形式
    //   this.data='d' //改变当前对象的data,并不能改变 原型上面的 data
    //   不能改变原型上面的属性值,只能改变原型什么属性对应的应用中的值
    child2.show()
    //   对象中不含this.data,返回原型上面的data,因为指向的是同一个原型,所有打印 {a1:'a1',a2:'a2'}
    console.log('child1',child1)
    console.log('child2',child2)
</script>

  

相关文章
|
7月前
|
JavaScript
什么是原型链?如何继承?
什么是原型链?如何继承?
57 0
|
编译器 C语言 C++
类和对象(1):类,对象,this指针
类和对象(1):类,对象,this指针
用原型链的方式写一个类和子类
用原型链的方式写一个类和子类
37 0
|
存储 Cloud Native 编译器
C++ 对象生成:构造函数
C++ 对象生成:构造函数
|
4月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
82 4
|
6月前
类与对象\对象的应用
类与对象\对象的应用
28 2
|
Java
属性与this关键字
属性与this关键字
55 0
|
7月前
|
安全 C++
c++类和对象一对象特性一构造函数和析构函数
c++类和对象一对象特性一构造函数和析构函数
28 0
|
7月前
|
设计模式 前端开发 JavaScript
【面试题】 对象、原型、原型链与继承?这次我懂了!
【面试题】 对象、原型、原型链与继承?这次我懂了!
|
7月前
|
设计模式 前端开发 JavaScript
【面试题】对象、原型、原型链与继承 ,你了解多少?
【面试题】对象、原型、原型链与继承 ,你了解多少?