什么是JavaScript

以下是为您整理出来关于【什么是JavaScript】合集内容,如果觉得还不错,请帮忙转发推荐。

【什么是JavaScript】技术教程文章

什么是javascript中的“防御性参考”?【代码】

我在d3中发现了这个:function d3_dispatch_event(dispatch) {var listeners = [],listenerByName = new d3_Map;function event() {var z = listeners, // defensive referencei = -1,n = z.length,l;while (++i < n) if (l = z[i].on) l.apply(this, arguments);return dispatch;}event.on = function(name, listener) { ...Link to a line on github “防御性参考”在这里意味着什么?解决方法:实现事件系统时的问题是正确触发侦...

什么是Javascript更快?一个循环或重复的函数调用?【代码】

这两位中的哪一位执行(计数)更快?var i = 0; while(true){i++; }要么var i = 0; inc = function(){i++;inc(); }如果循环代码/函数变长,首选方式是否会更改?解决方法:这只会给你一个堆栈溢出,因为递归没有结束条件:var i = 0; inc = function(){i++;inc(); }对于足够好的i,这将比标准循环更快地失败. 更一般地说,调用函数的开销大于循环.在帮助您的代码重用或可读时帮助您创建一个函数.循环很快.

什么是JavaScript构造`{}`和`call()`?【代码】

在回答上一个问题时,我收到了this helpful answer:for (var i in someArray) {if ({}.hasOwnProperty.call(someArray, i))alert(someArray[i]); }我的问题是: >我在哪里可以阅读{}构造?我在jQuery文档中找不到它,谷歌也不可能.>我在哪里可以阅读call()函数. Searching the jQuery API site没有出现任何看似相关的东西. 谢谢.解决方法:> {}是声明空对象的一种方法.它被称为对象文字语法,你可以阅读更多关于它here.> call()方法是...

什么是Javascript / ECMA中的snarf?

我正在浏览Mozilla的JS in JS代码,并且遇到了snarf function.它似乎没有在javascript中定义,只是在C版本here中.但是它的评论不是很好.谷歌搜索这个无济于事. 这是JavaScript的标准部分吗? (我的猜测是否定的.)它是某种延伸吗?该怎么办?解决方法:不,这不标准.它是Mozilla的Narcissus(JS解释器中的JS在SpiderMonkey上实现)的一部分. snarf(filename)获取文件的内容并将其作为字符串返回以进行进一步处理(例如,评估).

什么是…在javascript语句中【代码】

任何人都可以在javascript中解释如何使用… in语句.我读过w3school的文章,但我觉得不太清楚.下面是代码,请解释一下:<html> <body> <script type="text/javascript"> var x; var mycars = new Array(); mycars[10] = "Saab"; mycars[20] = "Volvo"; mycars[30] = "BMW";for (x in mycars) { document.write(mycars[x] + "<br />"); } </script> </body> </html>解决方法:A for in loop将遍历对象中的每个属性. 在您的示例中,x变量将...

什么是javascript中的哈希?我怎样才能为数组使用哈希?【代码】

我在我的对象原型中使用了一个数组,它基本上有添加,删除,附加到它的搜索功能. 像这样的东西myobj = function() {this.Array_ = []; }myobj.prototype.add = function(item) {goog.array.insert(this.Array_, item); }myobj.prototype.hasItem = function(item) {goog.array.contains(this.Array_, item); }在我的例子中,一个示例数组将列出整数. [1,2,3,4] 但后来我才知道这是非常昂贵的,如果我使用哈希,可以节省成本.有人可以用上...

我知道什么是javascript Promise,但是有一个名称是“一个返回Promise的函数”吗?

我正在编写一个返回“返回一个promise的函数”的函数,我正在努力命名和记录我的函数. 是否有“返回Promise的函数”的名称? 注意:“否”是可接受的答案.解决方法:基本上没有.返回Promise的函数没有规范名称.只要Promise捕获一些异步功能的想法是真的,你可以随意调用它.例如,“异步函数”. 但是,我建议只使用“返回Promise的函数”.当你认为函数本身的返回值没有任何不同时,这是最准确的(正如@DaveNewton所说,它返回Promise的事实是...

什么是Javascript .map相当于vb?【代码】

我正在尝试在vb中创建一个简单的脚本,将一个字符串“这些是我的角色”转换为“tHeSe ArE mY cHaRaCtErS” 起初看起来很简单,我创建了一个用户表单,并有2个文本框(输入和输出)和一个按钮.我希望将字符串拆分为字符,然后在使用UCase和LCase与Mod2和循环之间交替使用. 我问我的朋友他怎么用他用javascript中给我这个语言的首选语言来做这件事string.split('').map((c,i) => (i%2)? c.toUppercase() : c.toLowercase() )这是rubystring...

什么是JavaScript中的“断言”?【代码】

断言在JavaScript中意味着什么? 我见过类似的东西:assert(function1() && function2() && function3(), "some text");并且想知道assert()的方法是什么.解决方法:在JavaScript中没有断言(但是,它有talk of adding one,但它处于早期阶段).也许你正在使用一些提供一个库的库.通常的意思是如果传递给函数的表达式为false则抛出错误;这是assertion checking的一般概念的一部分.通常断言(因为它们被称为)仅用于“测试”或“调试”构建并...

什么是javascript中的等效php chr()和ord()函数【代码】

我在php代码中使用了bitwise运算符,它返回base64中的解码字符串.我希望实现php代码与javascript相同.据我所知,chr()等效于String.fromCharCode(n)和ord()是n.charCodeAt(0).但最终输出都不同. PHP代码: – <?php $pass = "RuvEtrUt74gaDR5DufuChe"; $en = ""; foreach(str_split($pass) as $chr){$b1=((($chr = ord($chr)) >> 1) & 0xFF);$b2=($chr << (8 - 1));$en = $en.chr( $b1|$b2 ); } $en = base64_encode($en); //Output:...