美文网首页
MUI extend()方法的使用

MUI extend()方法的使用

作者: TIGER_XXXX | 来源:发表于2017-09-20 22:30 被阅读69次

1. 使用场景

当我们要封装一个方法时,我们可能需要在方法中设置一些默认值,在调用这个方法时我们传进来的参数又要能够覆盖默认值,这时我们就需要使用extend()方法

2. 使用方法

extend(target,objc1[,objcN]);
  • target:目标对象
  • objc1:需要合并的对象
  • objcN:需要合并的对象(可以一次合并多个对象)
extend(deep,target,objc1[,objcN]);
  • deep:为true则是递归合并
  • target:目标对象
  • objc1:需要合并的对象
  • objcN:需要合并的对象(可以一次合并多个对象)

3. 上面两个方法的区别

  • 没有deep参数时
var target = {
    company: "dcloud",
    product: {
        mui: "小巧、高效"
    }
}
var obj1 = {
    city: "beijing",
    product: {
        HBuilder: "飞一样的编码"
    }
}
mui.extend(target,obj1);
console.log(JSON.stringify(target));

输出

{
    "company": "dcloud",
    "product": {
        "HBuilder": "飞一样的编码"
    },
    "city": "beijing"
}

其中product字段被obj1覆盖了


  • 有deep参数时
var target = {
    company:"dcloud",
    product:{
        mui:"小巧、高效"
    }
} 
var obj1 = {
    city:"beijing",
    product:{
        HBuilder:"飞一样的编码"
    }
}
mui.extend(true,target,obj1);
console.log(JSON.stringify(target));

输出

{
    "company": "dcloud",
    "product": {
        "mui":"小巧、高效",
        "HBuilder": "飞一样的编码"
    },
    "city": "beijing"
}

其中product字段合并了

4. 注意

在HBuilder中使用extend()方法时会有一个提示


提示中将deep属性放在了最后
这是错误的,要将deep参数放在最前面,像文档中写的那样,不然最后的结果会按照没有deep参数处理

相关文章

  • MUI extend()方法的使用

    1. 使用场景 当我们要封装一个方法时,我们可能需要在方法中设置一些默认值,在调用这个方法时我们传进来的参数又要能...

  • jQuery.extend 函数使用详解

    jQuery.extend 函数使用详解 JQuery的extend扩展方法:Jquery的扩展方法extend是...

  • 合并对象

    使用JQuery的extend方法方法定义:jQuery.extend([deep], target, objec...

  • $ 与extend

    原文: jQuery.extend 函数使用详解 JQuery的extend扩展方法:Jquery的扩展方法ext...

  • vue移除严格模式不生效问题

    环境:使用vue-cli构建的项目 使用方法参考 问题:使用mui组件时引入mui.js时用到caller,cal...

  • jQuery扩展类

    一、JS合并对象的方法 *JQuery方法$.extend()的使用 [if !supportLists]1、[e...

  • JQ第三部分源码学习

    jQuery中的集成方法$.extend()和$.fn.extend$.extend()是扩展插件的方法,作为工具...

  • MUI基本语法[01]-mui.type()

    (未完~~)` 文中涉及的mui.js的方法:mui.type()、mui.each文中涉及的原生js的方法:ev...

  • jquery添加插件

    三种方法: 1.使用$.extend()来拓展jquery 2.使用$.fn来给jquery添加新的方法 ...

  • 使用原生js实现复制对象及扩展

    使用原生js实现复制对象,扩展对象,类似JQuery中的extend()方法

网友评论

      本文标题:MUI extend()方法的使用

      本文链接:https://www.haomeiwen.com/subject/hvyosxtx.html