美高梅开户-美高梅官方网站开户

您的位置:美高梅开户 > 美高梅官方网站开户 > extend用法详解及实例代码

extend用法详解及实例代码

发布时间:2019-08-25 13:41编辑:美高梅官方网站开户浏览(180)

    a:{"name":"bijian","address":"shenzhen","family":{"num":6,"amount":"80W"}} 
    b:{"name":"bijian","address":"shenzhen","family":{"amount":"150W","mainSource":"经营公司"}} 
    r:{"name":"bijian","address":"shenzhen","family":{"amount":"150W","mainSource":"经营公司"}} 
    a:{"name":"bijian","address":"shenzhen","family":{"num":6,"amount":"80W"}} 
    b:{"name":"bijian","address":"hanzhou","family":{"amount":"180W","mainSource":"经营公司"}} 
    r:{"name":"bijian","address":"hanzhou","family":{"amount":"180W","mainSource":"经营公司"}} 
    

    AngularJS extend用法详解及实例代码,angularjsextend

    AngularJS extend用法

       angular.extend:依次将首个参数及后续的参数的率先层属性(不管是粗略属性依旧对象)拷贝赋给第八个参数的首先层属性,即只借使指标,则是引用的是同二个对象,并回到第3个参数对象。

            实例一:var r = angular.extend(b, a);将目的a的第一层属性(不管是轻易属性依然对象)拷贝赋给指标b的率先层属性,即只借使目标,则是引用的是同四个对象,并重回对象b

    Js代码 

    var a = { 
      name : 'bijian', 
      address : 'shenzhen', 
      family : { 
        num : 6, 
        amount : '80W' 
      } 
    }; 
    var b = {}; 
    var r = angular.extend(b, a); 
    console.log('a:'   JSON.stringify(a)); 
    console.log('b:'   JSON.stringify(b)); 
    console.log('r:'   JSON.stringify(r)); 
    
    b.address = 'hanzhou'; 
    b.family.amount = '180W'; 
    console.log('a:'   JSON.stringify(a)); 
    console.log('b:'   JSON.stringify(b)); 
    console.log('r:'   JSON.stringify(r)); 
    

    运转结果:

    Text代码 

    a:{"name":"bijian","address":"shenzhen","family":{"num":6,"amount":"80W"}} 
    b:{"name":"bijian","address":"shenzhen","family":{"num":6,"amount":"80W"}} 
    r:{"name":"bijian","address":"shenzhen","family":{"num":6,"amount":"80W"}} 
    a:{"name":"bijian","address":"shenzhen","family":{"num":6,"amount":"180W"}} 
    b:{"name":"bijian","address":"hanzhou","family":{"num":6,"amount":"180W"}} 
    r:{"name":"bijian","address":"hanzhou","family":{"num":6,"amount":"180W"}} 
    

             实例二:var r = angular.extend(b, a, z);相继将指标a、z的首先层属性(不管是轻便属性依旧对象)拷贝赋给指标b的率先层属性,即假若是指标,则是援用的是同叁个目的,并重临对象b

    Js代码 

    var a = { 
      name : 'bijian', 
      address : 'shenzhen', 
      family : { 
        num : 6, 
        amount : '80W' 
      } 
    }; 
    var z = { 
      family : { 
        amount : '150W', 
        mainSource : '经营公司' 
      } 
    }; 
    var b = {}; 
    var r = angular.extend(b, a, z); 
    console.log('a:'   JSON.stringify(a)); 
    console.log('b:'   JSON.stringify(b)); 
    console.log('r:'   JSON.stringify(r)); 
    
    b.address = 'hanzhou'; 
    b.family.amount = '180W'; 
    console.log('a:'   JSON.stringify(a)); 
    console.log('b:'   JSON.stringify(b)); 
    console.log('r:'   JSON.stringify(r)); 
    

    运营结果:

    Text代码 

    a:{"name":"bijian","address":"shenzhen","family":{"num":6,"amount":"80W"}} 
    b:{"name":"bijian","address":"shenzhen","family":{"amount":"150W","mainSource":"经营公司"}} 
    r:{"name":"bijian","address":"shenzhen","family":{"amount":"150W","mainSource":"经营公司"}} 
    a:{"name":"bijian","address":"shenzhen","family":{"num":6,"amount":"80W"}} 
    b:{"name":"bijian","address":"hanzhou","family":{"amount":"180W","mainSource":"经营公司"}} 
    r:{"name":"bijian","address":"hanzhou","family":{"amount":"180W","mainSource":"经营公司"}} 
    

            再多的实例也不比源代码来的粗略、直接和规范,angular.extend源码如下:

    Js代码 

    /** 
     * @ngdoc function 
     * @name angular.extend 
     * @function 
     * 
     * @description 
     * Extends the destination object `dst` by copying all of the properties from the `src` object(s) 
     * to `dst`. You can specify multiple `src` objects. 
     * 
     * @param {Object} dst Destination object. 
     * @param {...Object} src Source object(s). 
     * @returns {Object} Reference to `dst`. 
     */ 
    function extend(dst) { 
     var h = dst.$$hashKey; 
     forEach(arguments, function(obj){ 
      if (obj !== dst) { 
       forEach(obj, function(value, key){ 
        dst[key] = value; 
       }); 
      } 
     }); 
    
     setHashKey(dst,h); 
     return dst; 
    } 
    

    谢谢阅读,希望能支援到大家,多谢大家对本站的支持!

    美高梅官方网站开户 , extend用法详解及实例代码,angularjsextend AngularJS extend用法 angular.extend:依次将第四个参数及后续的参数的率先层属性(不管是简约属性...

            实例一:var r = angular.extend(b, a);将指标a的率先层属性(不管是简约属性依旧对象)拷贝赋给指标b的第一层属性,即只假使指标,则是引用的是同三个对象,并赶回对象b

    Js代码 

    AngularJS extend用法

    Text代码 

    您恐怕感兴趣的篇章:

    • angular.extend方法的实际行使

    运作结果:

    a:{"name":"bijian","address":"shenzhen","family":{"num":6,"amount":"80W"}} 
    b:{"name":"bijian","address":"shenzhen","family":{"num":6,"amount":"80W"}} 
    r:{"name":"bijian","address":"shenzhen","family":{"num":6,"amount":"80W"}} 
    a:{"name":"bijian","address":"shenzhen","family":{"num":6,"amount":"180W"}} 
    b:{"name":"bijian","address":"hanzhou","family":{"num":6,"amount":"180W"}} 
    r:{"name":"bijian","address":"hanzhou","family":{"num":6,"amount":"180W"}} 
    

    谢谢阅读,希望能支援到大家,多谢我们对本站的支撑!

    var a = { 
      name : 'bijian', 
      address : 'shenzhen', 
      family : { 
        num : 6, 
        amount : '80W' 
      } 
    }; 
    var z = { 
      family : { 
        amount : '150W', 
        mainSource : '经营公司' 
      } 
    }; 
    var b = {}; 
    var r = angular.extend(b, a, z); 
    console.log('a:'   JSON.stringify(a)); 
    console.log('b:'   JSON.stringify(b)); 
    console.log('r:'   JSON.stringify(r)); 
    
    b.address = 'hanzhou'; 
    b.family.amount = '180W'; 
    console.log('a:'   JSON.stringify(a)); 
    console.log('b:'   JSON.stringify(b)); 
    console.log('r:'   JSON.stringify(r)); 
    

    本文由美高梅开户发布于美高梅官方网站开户,转载请注明出处:extend用法详解及实例代码

    关键词: 美高梅开户