码迷,mamicode.com
首页 > 其他好文 > 详细

插件编写

时间:2018-02-27 01:01:09      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:默认   function   ssi   log   property   sig   pre   console   fun   

参数处理

JS:

function plugin_mian_func(options){
  var defaluts = {
    opt1: ‘opt1‘,
    opt2: ‘opt2‘,
    opt3: {
      opt3_1: ‘opt3_1‘,
      opt3_2: ‘opt3_2‘,
    }
  };

  // 覆盖插件默认参数
  options = (function(){
    // IE不支持Object.assign
    return Object.hasOwnProperty(‘assign‘) ? Object.assign({},defaluts,options) : (function(){
      for(var name in options){
        defaluts[name] = options[name];
      }
      return defaluts;
    })(defaluts, options)
  })(defaluts, options);
  
  console.log(options);
}
// 测试
plugin_mian_func({opt1:‘user_opt1‘,opt3: {opt3_1: ‘user_opt3_1‘, opt3_3: ‘user_opt3_1‘}});

jQuery:

function plugin_mian_func(options){
  var defaluts = {
    opt1: ‘opt1‘,
    opt2: ‘opt2‘,
    opt3: {
      opt3_1: ‘opt3_1‘,
      opt3_2: ‘opt3_2‘,
    }
  };

  // 使用jQuery.extend 覆盖插件默认参数
  options = $.extend({}, defaluts, options);
  console.log(options);
}
// 测试
plugin_mian_func({opt1:‘user_opt1‘,opt3: {opt3_1: ‘user_opt3_1‘, opt3_3: ‘user_opt3_1‘}});

插件编写

标签:默认   function   ssi   log   property   sig   pre   console   fun   

原文地址:https://www.cnblogs.com/jffun-blog/p/8476631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!