zoukankan      html  css  js  c++  java
  • 448 对象扩展

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <title>04_对象扩展</title>
    </head>
    
    <body>
        <!--
            1. Object.is(v1, v2)
                * 判断2个数据是否完全相等
    
            2. Object.assign(target, source1, source2..)
                * 将源对象的属性复制到目标对象上
    
            3. 直接操作 __proto__ 属性
                let obj2 = {};
                obj2.__proto__ = obj1;
        -->
    
        <script type="text/javascript">
            console.log(Object.is('abc', 'abc')); // true
            console.log(NaN == NaN); // false
            console.log(Object.is(NaN, NaN)); // true
    
            console.log(0 == -0);// true
            console.log(Object.is(0, -0)); // false
    
    
            // Object.assign(target, source1, source2..)
            let obj = { name: 'kobe', age: 39, c: { d: 2 } };
            let obj1 = {};
            Object.assign(obj1, obj);
            console.log(obj1, obj1.name); // {name: "kobe", age: 39, c: {d: 2}} "kobe"
    
    
            // 直接操作 __proto__ 属性
            let obj3 = { name: 'anverson', age: 41 };
            let obj4 = {};
            obj4.__proto__ = obj3;
            console.log(obj4, obj4.name, obj4.age); // {} "anverson" 41
    
        </script>
    </body>
    
    </html>
    
  • 相关阅读:
    vue父子组件传值的方式
    定时任务写法
    仅仅为笔记
    consul剔除某个服务
    mybatis批量查询
    一次eureka的事故
    feign的工作原理
    JVM优化
    threadlocal应用
    秋招总结
  • 原文地址:https://www.cnblogs.com/jianjie/p/12701146.html
Copyright © 2011-2022 走看看