JS是啥意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS是啥意思?相关的知识,希望对你有一定的参考价值。
JS台湾实力派创作型兄妹组合,Justin 和Sophia。同时也是一种计算机脚本语言javascript的缩写。JS = JavaScript,一种计算机脚本语言,主要在web浏览器(客户端)解释执行,由网景公司开发。 JScript是由微软公司开发的活动脚本语言,是微软对ECMAScript规范的实现。 JavaScript 是一种新的描述语言,此一语言可以被嵌入 html 的文件之中。 通过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网路 来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server) 处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理. 脚本语言真正面向的是特定类型问题的解决,其中主要涉及如何创建更丰富、更具有互动能力的图形用户界面(GUI)。然而,脚本语言也许能解决客户端编程中80%的问题。你碰到的问题可能完全就在那80%里面。而且由于脚本编制语言的宗旨是尽可能地简化与快速,所以在考虑其他更复杂的方案之前(如Java及ActiveX),首先应想一下脚本语言是否可行。 编辑本段明星组合 【JS档案】 JS = Justin和Sophia, 哥哥——陈忠义 (Justin) 和 妹妹——陈绮萱 (Sophia) 台湾 实力派 创作型兄妹组合 (目前为止已经帮助120多个明星创作歌曲,如:刘德华,孙燕姿,张智成、动力火车、张芸京、林心如、梁静茹、刘若英、光良、何耀珊、许慧欣、张韶涵、杨丞琳、唐禹哲、钟汉良、张信哲等等) 参考技术A 商业领域JS-(奸商JianShang)的首字母。JS一词似乎最初来自于网络游戏。在早期的DIABLO游戏中最早
出现了虚拟物品的交易,一些玩家对此独具慧眼,以低价买,高价卖,逐渐积累大量物资,甚至
成为游戏活动的主要内容。于是其他玩家便称这种二道贩子的行为为JS,此奸其实是精明之意。
现在JS更多用以指代现实中的奸商特别是攒机商,但是网友立场几乎一边倒地站在商家反方,
于是无论商家好坏都叫JS。
计算机领域的JS
JavaScript 缩写。一种计算机脚本语言,主要在web浏览器(客户端)解释执行,由网景公司开发。
游戏中的含义
指代了一群特殊人群,他们通过倒卖游戏游戏中的各种装备材料等来获取丰厚的利润(和奸商差不多) 参考技术B JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 参考技术C 在QQ三国中指:剑士。还有可能是英文的缩写,汉语词组的头一个字母。 参考技术D 僵尸吧
这段JS代码是啥意思? [复制]
【中文标题】这段JS代码是啥意思? [复制]【英文标题】:What does this block of JS code mean? [duplicate]这段JS代码是什么意思? [复制] 【发布时间】:2011-08-26 20:05:59 【问题描述】:可能重复:What is the purpose of wrapping whole Javascript files in anonymous functions like “(function() … )()”?
我偶然发现了一个JS文件,可以总结为以下代码:
(function(window)
// some codes here
)(window);
我想知道这段代码是什么意思?窗口有特殊含义,还是只是一个参数?我们在括号中看到的两个“窗口”有什么区别?
由于这个函数没有名字,我假设它是一个匿名函数,所以它只被调用一次吗?什么时候调用?
【问题讨论】:
【参考方案1】:这称为立即调用的匿名函数。 (简称IIAF。)
在这种情况下,您正在定义一个函数,该函数接受一个名为“window”的参数,该参数覆盖该范围内的全局window
对象。
这里的关键是,在定义函数之后,你立即调用它,传入全局 window
对象,所以就好像你在函数闭包中使用了全局引用!
大多数时候,这样做的目的是通过将所有潜在变量包装在匿名范围内来避免污染全局命名空间。
【讨论】:
这不是“自动执行”!这是“立即执行”。函数的任何部分都不会自行执行。 “self-invoked”会更准确。 大部分正确但不完全正确。形参window
在 iife 中创建一个局部变量,该变量传递对全局 window
的引用。它不会“覆盖”全局窗口,而是引用它。本地参数在作用域链上更高,因此将使用它而不是全局标识符,这通常称为“阴影”。但它们引用了相同的东西(不管它是什么)。【参考方案2】:
就您关于window
的问题而言,底部括号中的window
是对全局window
对象的引用。第一个window
只是一个参数的名称。但在这种情况下,它指的是全局 window
对象,因为您使用的是匿名自调用函数。你可以称它为monkeys
,它不会有什么不同(当然,你必须在匿名函数的主体中使用monkeys
,然后才能引用参数)。所以现在,你现在在你的函数中有一个对全局窗口对象的引用。
是的,该函数被调用一次,并且在定义后立即被调用。这是因为它是一个自调用的匿名函数。
【讨论】:
这不是模块模式。立即调用的函数表达式 (iife) 可以与 Richard Cornford 的模块模式一起使用,但它们是不同的东西。 @RobG 你是对的。那是下意识的反应。我会解决的。【参考方案3】:这是一个关闭。有问题的代码是一个匿名函数,它将使用“window”参数(sn-p 的结尾)执行。它不会污染全局命名空间。
【讨论】:
【参考方案4】:第一个窗口是形参,第二个是实际调用函数的实参。这种类型的函数称为自调用函数。 这样做的好处是,以这种方式包装函数不会使全局范围混乱..
【讨论】:
【参考方案5】:这是一个立即调用的函数表达式。围绕函数表达式(本质上是没有名称的函数声明)的分组运算符 () 意味着计算封闭的函数并返回函数对象。一个函数后跟一个形参列表(另一组 ())导致该函数被调用,所以:
(function()
alert('hey');
)();
创建一个立即调用并运行一次的匿名函数。它不会创建任何全局变量,也不会留下任何存在的痕迹。
将标识符window
传递给函数意味着它传递了它引用的任何内容。这里的假设(我想)是它将引用一个全局窗口对象,在浏览器中,它是全局对象。但是,在没有全局窗口对象的环境中,它很可能是未定义的。在我看来,这是一个毫无意义的练习。
如果您担心获取对全局对象的引用,请从全局上下文中传递 this
:
(function(global)
// global refernces the global object
)(this);
【讨论】:
以上是关于JS是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章