当前位置:首页 > 日记 > 正文

Javascript即时执行功能的深入分析

Javascript即时执行功能的深入分析
javascript和其他编程语言相比,随机,所以javascript代码充满了各种精彩的写作,有时看;

当然,这也是通过了解不同的写作风格来进一步了解Javascript语言的特点。
Javascript函数语法
函数是插入在括号中的代码块,前面使用关键字函数。
函数的函数名()

{

下面是要执行的代码

}
调用函数时,执行函数中的代码。
当事件发生时,可以直接调用函数,例如用户单击按钮时,可以在Javascript的任何位置调用该函数。
提示:Javascript对大小写敏感,关键字函数必须小写,函数必须与函数名相同大小。

(函数){ }()(和(函数){(}(})))是两种Javascript即时执行函数的常用编写方法;
起初我认为它是一个插入在匿名函数中的括号,然后在后面添加一个括号调用函数,最后在函数定义之后立即执行这个函数。

后来发现括号的原因不是这样的。要理解函数的立即执行,首先需要了解一些函数的基本概念。

函数声明、函数表达式、匿名函数

功能说明:功能fnname(){…};使用function关键字声明一个函数,然后调用指定函数名,函数的声明。

函数表达式:VaR fnname =函数(){…};使用功能关键字来声明一个函数,但没有命名的功能,并指定匿名函数的一个变量,被调用的函数表达式,这是函数的表达式语法中最常见的一种形式。

匿名函数:函数({)};使用函数关键字声明函数的函数,而不是函数名,也就是所谓的匿名函数,匿名函数属于函数表达式,匿名函数有许多函数,对变量创建函数,给事件处理程序赋予一个事件,或者创建闭包等。

函数声明不同于函数表达式。

一个Javascript引擎将增强函数声明时解析Javascript代码(函数声明提升)当前执行环境(范围)在函数声明和函数表达式,必须等待javascirtp引擎执行其国内线直到,只能从下一行解析;

两。函数添加到括号中后可以立即调用函数表达式。函数声明称不上,只能在fnname形式称为()。

实例uff1a
FnName();
功能fnname(){

}
因为在函数声明之前,升级、正常、函数声明、函数调用
FnName();
无功fnname =函数(){()

} / /错误,变量fnname不坚持功能参考,函数调用必须功能后的表达
无功fnname =函数(){()
警报(Hello World);
(});
函数表达式后跟圆括号,当Javascript引擎解析到这里时,可以立即调用函数。
功能fnname(){
警报(Hello World);
(});
不错,但Javascript引擎只有解析函数声明,忽略函数声明后的括号,将不被调用。
函数(){
console.log(Hello World);
(});
语法错误,尽管匿名函数属于函数,但不是赋值,
因此,Javascript引擎将启动函数关键字作为函数声明,
错误报告:需要一个函数名
在理解了一些函数的基本概念之后,回顾一下函数(){(})(和)(函数(){…}())编写这两个立即执行函数,
起初,我认为它是一个括号,它封装了匿名函数,在添加括号之后立即调用函数,我不知道为什么添加了括号。
后来,很显然,函数必须被称为函数表达式,而不是函数声明,如果函数函数后可以立即调用括号。
(函数(a){)
console.log(一); / / Firebug输出123、使用()运算符
})(123);
(函数(a){)
console.log(一); / / Firebug输出1234、使用()运算符
}(1234);
函数(a){
console.log(一); / / Firebug输出12345,使用!操作人员
}(12345);
+函数(a){
console.log(一); / / Firebug输出123456,使用+运算符
}(123456);
-函数(a){
console.log(一); / / Firebug输出1234567,使用运算符
}(1234567);
函数(a){
console.log(一); / / Firebug输出12345678,使用=操作符
}(12345678)
您可以看到输出,将其添加到函数前面!,+,甚至逗号,直到函数定义在函数之后立即执行,和(),!+,=,=操作符将转换成函数声明函数,消除javascript引擎识别函数表达式和函数声明的多义性,告诉Javascript引擎这是一个函数,而不是函数语句,可以在后面添加圆括号,并立即执行函数代码。

添加圆括号是最安全的事情,因为!+、-和其他运算符也可以使用函数的返回值操作,有时会造成不必要的麻烦。

但是这种写作方式有什么用呢
Javascript中不使用私有范围的概念。如果在全局或局部范围内声明多个变量,则使用同名变量可能会被其他人忽略。

根据范围链的Javascript函数的特性,您可以使用此技术可以模拟私有域,使用匿名函数作为容器}()())内部定义的变量不与外部变量冲突,通常称为匿名包或名称空间。

jQuery正在使用这个方法,将jQuery代码封装在(函数(窗口,未定义的){代码…}(窗口)中,当在全局范围内调用jQuery代码时,可以保护jQuery的内部变量。

以上内容是一个小编辑器,介绍了javascript的即时执行功能,希望大家喜欢它。

相关文章

简介:coreldraw10了解操作界面

简介:coreldraw10了解操作界面

操作界面,简介,电脑软件,本教程介绍朋友来coreldraw10易懂的操作界面。本教程是比较基础的。非常适合初学者学习。建议喜欢的朋友一起学习。 本教程介绍coreldraw10易懂的操作界面。非常适合初学者学习。 当我们开始CorelDRAW 10,在欢迎窗…

Word2010如何使书法教程Word2010

Word2010如何使书法教程Word2010

教程,电脑软件,书法可以DIY,使用Word2010的设计可以根据自己的需要作出与众不同的书法,下面小编就为大家分享Word2010如何使书法,欢迎: Word2010如何使书法: 首先,创造一个书法。 运行Word 2010,点击文件;在弹出菜单中选择按钮,打开新;可用模板对话…

PS频道+滤镜发出美丽的光芒

PS频道+滤镜发出美丽的光芒

频道,滤镜,光芒,美丽,电脑软件,本教程介绍了一个朋友PS频道+过滤器,使美丽的辐射射线方法。本教程是比较基础的。很适合初学者学习。推荐的朋友可以一起学习教程。 今天,我们引入ps信道+滤波器来创建美丽的辐射射线方法。这个教程很好。非常…

伤感个性签名和签名伤感签名,审美

伤感个性签名和签名伤感签名,审美

伤感,个性签名,电脑软件,新的开始只是重复过去,难度较高。下面的小编辑分享悲伤的个性签名,欢迎阅读: 悲伤人格签名: 突然想念你在哪里你会快乐还是用力 不要说姐姐是傲慢的,姐姐只不过不跟野兽打交道。 我很少吃零食,基本上不买,但我喜欢吃。 -…

悲伤心情QQ情感个性签名感性人格签

悲伤心情QQ情感个性签名感性人格签

感性,个性签名,人格,悲伤,心情,微笑,伪装成一个鲜为人知的悲伤。为你的QQ选择一个多愁善感的签名,这是不同的。下面是小编辑推荐的情感签名。 1,与闺房争吵,当他们在身边,当你笑,你感到孤独和悲伤,失去朋友比失去爱更悲伤 2只手很冷,冰是关键,我是唯…

2016的最新伤感签名伤感签名

2016的最新伤感签名伤感签名

伤感,最新,电脑软件,等待是生命最初的晚年,为你的QQ选择一个多愁善感的签名,这是不同的,下面是小编辑推荐的感性签名。 1日晚,邓颖,昏暗的街道,如果满足,让我们玩这悲伤的季节的解释 2,总是悲伤,但在我自己的悲伤结束时 3、最后的繁荣结束,Shang最终…

ai创造了非常漂亮的三维线条。

ai创造了非常漂亮的三维线条。

线条,创造了,漂亮,电脑软件,ai,本教程是向一个朋友介绍ai到一个非常漂亮的3D线条和文本方法。教程产生的文本效果非常漂亮。立体感很酷。你推荐的朋友一起学习。 本教程中的AI爱好者使用AI制作漂亮的3D线条字符。导师制作的课文美观,制作难…

用JS判断日期和时间的有效性

用JS判断日期和时间的有效性

有效性,日期,时间,电脑软件,JS,共享使用Javascript验证日期和时间是否有效的两种方式 第一: / / |日期验证 / / |格式:YYYY-MM-DD或YYYY / / DD MM 功能验证日期有效性(中){ Var(姓名datestr.replace / / G =(^ + | + $),'); / /去两侧的空间; 如果(姓名= …

男生非主流人格签名不是主流。

男生非主流人格签名不是主流。

人格,非主流,主流,男生,电脑软件,我很好,没有噪音,没有炫耀,不受委屈,不笑,也不需要被人知道。下面是一组非主流个人签名,希望对你有帮助! 非主流人格签名: 当泪水滑过我的脸颊,我向你发誓,它在哪里 想为你做些什么无关,但我发现这是讲一些荒诞的故事, …

用jQuery和CSS绘制背景图像

用jQuery和CSS绘制背景图像

绘制,图像图像,背景,电脑软件,jQuery,现在网页设计比较流行,使用大背景地图,所以你知道如何使用大背景图来拉伸效果吗也就是说,使用一个固定大小的背景图片在页面上以浏览器的大小拉伸它,就像我们的桌面墙纸效果一样,本文将带你一起使用jQuery和…

excel函数是excel的区域功能

excel函数是excel的区域功能

函数,区域,功能,电脑软件,excel,Excel的区域函数是引用中包含的区域的数量。 地区 语法 区域(参照) 引用一个引用的单元格或单元格区域也可以在多个区域中引用。如果需要将多个引用指定为参数,则必须将括号括起来,以避免逗号作为WPS表中参数之…

PS工作界面和功能的入门教程

PS工作界面和功能的入门教程

界面,入门教程,功能,工作,电脑软件,工作界面 当你开始,你进入PS图象处理软件的工作界面,它由以下部分组成: 标题栏位于主窗口的顶部,左边是PS图象处理软件的标签,右边是最小化,最大化/还原和右边的关闭按钮。在工具属性栏中选择(又称工具选项栏),属…