JavaScript定义全局对象的方法示例
本文实例讲述了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查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
相关文章
js表格排序实例分析(支持int,float,date,string四种数据类型)
这篇文章主要介绍了js表格排序实例分析(支持int,float,date,string四种数据类型),涉及javascript常用的升序、降序及数据类型转换等相关技巧,需要的朋友可以参考下2015-05-05
bootstrapValidator bootstrap-select验证不可用的解决办法
这篇文章主要为大家详细介绍了bootStrapValidator和bootStrap-select验证不可用的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-01-01
javascript的document中的动态添加标签实现方法
下面小编就为大家带来一篇浅谈javascript的document中的动态添加标签实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-10-10


最新评论