插件编写

Posted zjffun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插件编写相关的知识,希望对你有一定的参考价值。

参数处理

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‘}});

以上是关于插件编写的主要内容,如果未能解决你的问题,请参考以下文章

VIM 代码片段插件 ultisnips 使用教程

WordPress - 代码片段插件

VSCode插件开发全攻略代码片段设置自定义欢迎页

Wordpress - 将代码片段包含到布局的选定部分的插件

Word 文档的优秀代码片段工具或插件?

vim代码片段插件ultisnips的使用