javascript命名空间-javascript自执行匿名函数

2023-09-01 0 9,051 百度已收录

格式:

(功能(){

//代码

})();

说明:这是相当智能的代码(如果您第一次看到它,您可能会感到困惑:))。 函数周围的第一对括号 (function(){}) 将未命名的函数返回给脚本,后跟一对空括号。 立即执行返回的未命名函数,匿名函数的参数在括号内。

我们来看一个带参数的例子:

(函数(参数){

警报(arg+100);

})(20);

此示例返回 120。

重要用途:您可以使用它来创建命名空间。 只要您的所有代码都写在这个特殊的函数包装器中javascript命名空间,除非您允许,否则就无法从外部访问它。

javascript命名空间-javascript自执行匿名函数

(功能(){

函数$(id){

返回 document.getElementById(id);

函数 __addClass(id,className,classValue){

$(id).style.className=classValue;

窗口['mySpace'] = {};

window['mySpace']['addClass']=__addClass;

})();

上面的反例可以使用这些伪命名空间来封装和保护其所有函数、对象和变量。 而且,由于它们位于同一个函数中,因此可以互相引用。 为了使受保护的代码全球化,后面的一对括号告诉浏览器立即执行返回的匿名函数javascript命名空间,并在执行过程中将__addClass()赋值给window的一个方法,这样外部就只能执行addClass了。 __addClass 受到保护。 我可以这样称呼它: mySpace.addClass('oneId', 'font-width', 'bold');

测试.html

------------------------------------------

javascript命名空间-javascript自执行匿名函数

这是测试块

-------------------------------------------------- -------------------------------------------------- --------test2.html、nmFn.js 位于同一文件夹中

nmFn.js

------------------------

功能(){

//匿名函数内部私有函数,获取一个对象

函数$(id){

返回文件。 getElementById(id);

//匿名函数内部的私有函数用于改变对象的属性

函数 __addClass(id, 类名, 类值){

开关(类名){

javascript命名空间-javascript自执行匿名函数

案例“背景”:{

$(id).style.background=classValue;

休息;

案例“颜色”:{

$(id).style.color=classValue;

休息;

案例“字体大小”:{

$(id).style.fontSize=classValue+'px';

休息;

案例'fontWeight':{

$(id).style.fontWeight = classValue;

javascript命名空间-javascript自执行匿名函数

休息;

//给window对象添加mySpace属性

窗口['mySpace']={};

window['mySpace']['addClass']=__addClass;

//1. 创建你自己的对象

var personObj = {

姓名:“萨姆”,

年龄:18,

setAge:function(){var ar=arguments;this.age=ar[0]},

getAge:function(){alert("我的年龄是"+this.age);},

获取名称:函数(id){

javascript命名空间-javascript自执行匿名函数

if($(id).value!="" && $(id).value!=" ") this.name=$(id).value;

alert("我的名字是 "+this.name+" "+this.age+" 老了!!");

};

//将你自己的对象挂在窗口上

窗口[“人”]=personObj;

)();

------------------------

测试2.html

------------------------

这是一个测试块

签上你的名字:

下载文档原始格式(Word原始格式,共5页)

付费下载

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 javascript javascript命名空间-javascript自执行匿名函数 https://www.wkzy.net/game/187687.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务