销售前的奉承,不如售后服务。这是制造“永久顾客”的不二法则。那些花了好久才想明白的事,总是会被偶尔的情绪失控全部推翻。
本文实例讲述了JavaScript定义全局对象的方法。分享给大家供大家参考,具体如下:
!function (factory) {
factory(window['Hi'] = {
__a: function () {
console.log('Hi.__a');
},
__b: function () {
console.log('Hi.__b');
},
__c: function () {
console.log('Hi.__c');
}
});
}(function (Hi) {
if (typeof Hi === undefined) {
Hi = {};
}
Object.defineProperty(Hi, 'appName', {
get: function () {
return 'this is app name.';
}
})
});
console.log(Hi.appName);//this is app name.
Hi.__b();//Hi.__b
通过立即执行函数将对象(Hi)定义函数作为参数(factory)传递给立即执行函数
!function (factory) { }();
在立即执行函数中,将要定义的对象作为立即执行函数的参数函数的参数传递。
如下也能实现了相同的对象定义:
var myObj = myObj || {};
(function (myObj) {
myObj.__a = function () {
console.log('myObj.__a');
};
myObj.name = 'this is myObj.name';
})(myObj);
console.log(myObj.name);//this is myObj.name
myObj.__a();//myObj.__a
这些定义方法相对比较独立,可以当作党都功能模块保存、使用。
类似 Jquery 的插件写法。
希望本文所述对大家JavaScript程序设计有所帮助。
到此这篇关于JavaScript定义全局对象的方法示例就介绍到这了。困住一个人的,从来不是年龄和身份,而是格局和观念。每个年纪,都是恰到好处的自己。趁未老,多!花开不是为了花落,是为了绽放!生命不是为了活着,是为了活得精彩!更多相关JavaScript定义全局对象的方法示例内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!