看看this link这是一个js基础插件结构
(function() {
'use strict';
window.GENSPlugin = function() {
// Global element references, to reference piece of plugin anywhere
this.someElement = null;
// Default Options
var defaults = {
firstOption: true,
secondOption: 1
}
// Create options by extending defaults with the passed in arguments
if (arguments[0] && typeof arguments[0] === "object") {
this.options = extendDefaults(defaults, arguments[0]);
}
this.init();
}
// Public Method
GENSPlugin.prototype.init = function() {
}
// Private Methods
function somePrivateMethod() {
}
// Extend default Options
function extendDefaults(defaults, properties) {
var property;
for (property in properties) {
if (properties.hasOwnProperty(property)) {
defaults[property] = properties[property];
}
}
return defaults;
}
}());
var GENSplugin = new GENSPlugin({
firstOption: false,
secondOption: 5
});
谢谢,刚才看到它,并真正帮助 – lulliezy
但有一个问题,其中原型的'GENSPlugin.prototype.init'从,因为我希望实现与它相关的功能也来了,还有一个init在,所以我假定的init是一个函数,可以被称为偏偏字的原型,就像它是一个关键字或只是au ser定义的单词? – lulliezy
@lulliezy请看看这个[链接](http://www.w3schools.com/js/js_object_prototypes.asp),但你仍然有问题,我在这里解决 – Shayan