zoukankan      html  css  js  c++  java
  • ES6基础知识——设置对象的prototype Object.setPrototypeOf()

    Object.setPrototypeOf()可以在创建对象以后去改变对象的prototype
    例子:这里定义了两个对象:
    let breakfast = {
      getDrink(){
        return 'tea'
      }
    }
    
    let dinner ={
      getDrink(){
        return 'bear'
      }
    } 
    下面使用Object.create()方法创建一个基于breakfast的对象sunday,可以看到sunday的getDrink()方法返回的就是breakfast对象里的getDrink()方法返回的字符串
    let sunday = Object.create(breakfast)
    console.log(sunday.getDrink()); //tea
    //判断sunday这个对象的prototype是否等于breakfast
    console.log(Object.getPrototypeOf(sunday)===breakfast) //true
    

      



    重新设置一下sunday的prototype,用的是Object.setPrototypeOf(),第一个参数是要设置的对象sunday,第二个参数是要设置成的那个prototype对象dinner,返回sunday.getDrink()
    Object.setPrototypeOf(sunday,dinner);
    console.log(sunday.getDrink()); //bear
    console.log(Object.getPrototypeOf(sunday)=== dinner); //true
    

      

  • 相关阅读:
    19 Activity
    18 自定义对话框(CustomDialog)的应用
    17 AlertDialog的应用
    16 PopupWindow的应用
    15 Toast控件的应用
    14 FrameLayout布局
    13 用户登录界面
    12 BMI计算器
    11 RadioButton控件的应用
    004 虚拟机性能监控与故障处理工具
  • 原文地址:https://www.cnblogs.com/fe-cherrydlh/p/11094950.html
Copyright © 2011-2022 走看看