1. 首页
  2. 综合百科
  3. javascript是什么意思(我不知道这10个术语)

javascript是什么意思(我不知道这10个术语)

简介:关于javascript是什么意思(我不知道这10个术语)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

每个行业都有自己的& quot行话& quot。不懂这些行话的人,是很难融入行业的,也是永远无法强迫的。

从Curry到Closes,有很多JavaScript行话(这个领域用的专用词)。了解这些行话不仅可以帮助你增加词汇量,还可以更好的理解JavaScript。

术语通常出现在文档和技术文章中学。但是其中一些是非常标准的东西,比如Closes。了解单词本身的意思可以帮助你更好地理解它所命名的概念。

今天,我们将讨论10个JavaScript术语的编译以及它们的含义和在和在JavaScript.使用的上下文。如果你是初学者,这个列表为你提供了吊装等基本知识。同时也包括鲜为人知或鲜为人知的术语。

1.Arity

Arity(源自拉丁语)是一个术语,用于表示函数或操作中参数或操作数的数量。当它用于提及JavaScript函数期望的参数数量,你最有可能在JavaScript领域遇到这个词。

该对象甚至有一个名为arity的属性,函数返回函数中预期参数的数量。但是它已经过时了,现在长度代替了它返回的参数个数。

以下函数有三个输入参数。

functiongetName(first,middle,last){ return first ' ' middle ' ' last;}

2.Anonymous

匿名是形容词。当一件事或一个人被称为匿名时,意味着这件事或这个人的名字是未知的。同样,在JavaScript中,匿名函数是一个没有名字标识的函数。

(function(){//body })();上面是一个IIFE(立即调用函数表达式)。该函数没有名称。我们再来看下面这个。

var foo=function(){ };这也叫匿名函数,因为关键字后面没有名字函数。

在这里,我对& quot匿名& quot。在IIFE中,函数会被立即调用,而不考虑其名称,而调用下面的函数foo()需要语法。

就像我们把一个匿名函数命名为‘foo’并用它来调用它一样。这是一个匿名函数吗?不知道,得问javascript之父。抛开我的困惑不谈,它们真的被称为匿名函数。

3.Closure

这是《牛津词典》中关于封闭的定义之一:& quot关闭或密封某物的东西,如帽子或领带。"

在JavaScript中,闭包是一个可以在外部函数范围之外访问的内部函数,它与外部函数变量的联系仍然完好无损。

为了解释封闭(也许不够准确,但足够简单),我们可以把它看成一个餐厅的服务员。我们去餐厅吃饭,菜都是厨师做的。厨师大部分时间都在餐厅厨房,禁止我们进入。我们应该如何得到我们的食物?

然后服务员帮忙。我们点菜,然后服务员会去厨房,通知厨师点菜,等菜好了就给我们上菜。这样,我们就不会打破任何& quot规则& quot我们可以享受美味的食物。

服务员是雇员,他们可以把我们点的菜带到厨房,然后带着食物回来。关闭是一个类似的& quot员工& quot,谁能从函数里面看出获取我们的参数带回我们的变量(准确地说是对这些变量的引用)。

function order(){ var food;functionwaiter(点菜){chef(点菜);返回食物;} function chef(order){ if(order===' pasta '){ food=[' pasta ''肉汁''调料'];库克();} } function cook(){ food . push(' cooked ');} returnwaiter} varmyOrder=order();console . log(my order(' pasta '));//array ['Pasta '' Gravey '' Seasoning '' Cooked']从上面的代码可以看出,除了waiterorder函数内部的内容和它的返回值之外的一切都不会暴露给外界。

4.Currying

这个效果,以HaskellCurry命名,指的是使用单参数的多个函数,而不是单参数的多个函数。例如,让我们看看下面的add函数。

pre>functionaddx(x){functionaddy(y){returnx+y;}returnaddy}functionadd(x,y){return(x+y);}console.log(addx(3)(4));\\7console.log(add(3,4));\\7

这两个函数都是返回相同的结果。该函数在返回时addx接受一个参数,该参数又接受该值,执行加法并返回总和。x``addy``y``x

该函数add简单地同时接受两者x,y执行加法并返回总和。到目前为止,第一个功能可能看起来不是很有用,直到……

varadd4=addx(4);console.log(add4(8));//12console.log(add4(6));//10console.log(add4(-74));//-70

现在,前一个函数突然变得有趣起来。在currying中,您总是可以修复一系列操作中的一个步骤,比如从上述代码中添加4,这在操作中使用的一个变量始终相同时很有用。

5.Hoisting

Hoist的意思是举起东西。JavaScript中的Hoist也意味着相同,提出的是声明(变量和函数声明)。

声明是使用关键字var(不适用于全局)和function.

无论您在哪个地方输入代码来声明函数或变量,在评估期间,所有声明都会在它们所在的范围内向上移动(严格模式除外)。因此,可以编写一个工作代码,将函数调用代码放在函数声明之前。

varname='Velma';console.log(sayCatchPhrase(name));/"Jinkies!"functionsayCatchPhrase(name){phrases={'FredFlintstone':'Yabbadabbadoo!','Velma':'Jinkies!','Razor':'Bingo!','He-Man':'IHavethePower'};returnphrases[name];}

6.Mutation

Mutation意味着改变或修改。如果你在JavaScript中遇到过Mutation这个词,它可能指的是DOM元素所经历的变化。

甚至还有一个称为MutationObserver的API可以密切关注DOM突变,例如添加子元素更改元素的属性

7.Pragma

Pragma是实用信息的缩写。在简单的英语中,pragmatic是一个形容词,表示明智和实用。在编程中,pragma是指包含有关编译器或解释器或汇编器应如何处理程序有用信息的代码。

它对编程语言本身没有任何贡献,其语法可能会有所不同。它们只影响编译器的行为。JavaScript也有很少的pragma,其中之一是strict.

"usestrict";

通过上述pragma,JavaScript代码将以严格的模式执行。在严格模式下,不允许错误的语法,不进行提升,显示静默错误等。它有助于编写更安全和优化的JavaScript代码

8.Sentinels

Sentinels是守卫的士兵(还记得X战警中的哨兵吗?)。在编程中,Sentinels是用来指示循环或过程结束的值。它们也可以称为“flags”。

您可以使用任何合理的值作为sentinel。这是JavaScript中使用的哨兵的示例;indexOf当在目标字符串中找不到搜索值时返回-1(标记值)的方法。下面是一个返回数组值位置的函数,如果找不到值,则返回-1。

functiongetPos(ary,val){vari=0,len=ary.length;for(;i<len;i++){if(ary[i]===val)returni+1;}return-1;}console.log(getPos(['r','y','w'],'y'));//2console.log(getPos(['r','y','w'],'g'));//-1

9.Vanilla

这个单词是香草味的意思,哈哈哈,有可能外国人喜欢冰激凌吧。不仅在冰淇淋中,而且在几乎所有甜食中,香草都成为标准口味。我见过不少蛋糕食谱,他们在混合物中至少加入一滴香草——只是为了增加味道。

这就是香草*,一种传统的标准风味。*VanillaJavaScript指的是标准JavaScript——没有框架。Vanilla实际上不仅用于描述JavaScript的标准版本,还用于描述CSS等其他语言。

10.Variadic

Variadic是通过连接“variable”和“adicity”而创建的形容词。“Adicity”来自古希腊语,其含义与拉丁词“arity”(此列表中的第1项)相同。因此,术语Variadic用于表达具有可变数量参数的东西

在JavaScript中,Variadic函数接受任意数量的参数。它可以使用arguments属性、apply方法以及从ES6开始的扩展运算符来创建。下面是使用扩展运算符的示例。

functiontest(...a){console.log(a);}test('a','b','c',8,[56,-89]);//outputisArray["a","b","c",8,Array[2]]

好了,今天10个JavaScript术语就介绍到这了,大家可以去试试,yyds!

本文主要介绍了关于javascript是什么意思(我不知道这10个术语)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/109616.html