Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

21
javascript中是否存在null-coalescing(Elvis)运算符或安全导航运算符?
我将举例说明: 猫王算子(?:) “ Elvis运算符”是Java三元运算符的缩写。一个方便的例子是,如果表达式解析为false或null,则返回“明智的默认值”。一个简单的示例可能如下所示: def gender = user.male ? "male" : "female" //traditional ternary operator usage def displayName = user.name ?: "Anonymous" //more compact Elvis operator 安全导航操作员(?。) 安全导航运算符用于避免NullPointerException。通常,当您引用对象时,可能需要在访问对象的方法或属性之前验证其是否为null。为了避免这种情况,安全的导航运算符将只返回null而不是引发异常,例如: def user = User.find( "admin" ) //this might be null if 'admin' does not exist def streetName = user?.address?.street //streetName will be …



3
基于原型与基于类的继承
在JavaScript中,每个对象同时是一个实例和一个类。要进行继承,可以将任何对象实例用作原型。 在Python,C ++等中。有类和实例作为单独的概念。为了进行继承,您必须使用基类创建一个新类,然后该新类可用于生成派生实例。 为什么JavaScript朝这个方向发展(基于原型的面向对象)?与传统的基于类的OO相比,基于原型的OO有哪些优点和缺点?

9
Gzip的JavaScript实现
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我正在编写一个Web应用程序,该应用程序需要通过AJAX将JSON数据存储在固定大小的小型服务器端缓存中(请考虑:Opensocial配额)。我无法控制服务器。 我需要减小存储数据的大小,以保持在服务器端配额之内,并希望能够在将字符串化的JSON发送到服务器之前在浏览器中gzip化该字符串化的JSON。 但是,我找不到Gzip的JavaScript实现方式。关于如何在发送之前在客户端上压缩数据的任何建议?

2
为什么我的球(物体)没有收缩/消失?
http://jsfiddle.net/goldrunt/jGL84/42/ 这是来自JS小提琴的第84行。通过取消注释线141-146,可以将3种不同的效果应用于球。“弹跳”效果按其应有的方式起作用,但“ asplode”效果却不起作用。我应该在asplode函数中包括“缩小”函数吗? // balls shrink and disappear if they touch var shrink = function(p) { for (var i = 0; i < 100; i++) { p.radius -= 1; } function asplode(p) { setInterval(shrink(p),100); balls.splice(p, 1); } }
208 javascript  html 

6
node.js全局变量?
我在这里问: node.js是否需要继承? 有人告诉我可以通过省略var将变量设置为全局范围。 这对我不起作用。 即: _ = require('underscore'); 不能使_在必需文件上可用。我可以设置express app.set,但可以在其他地方使用。 有人可以确认这应该起作用吗?谢谢。

12
让Grunt为不同的设置生成index.html
我正在尝试将Grunt用作我的Web应用程序的构建工具。 我希望至少有两个设置: I.开发设置 -无需连接即可从单独的文件加载脚本, 所以我的index.html看起来像: <!DOCTYPE html> <html> <head> <script src="js/module1.js" /> <script src="js/module2.js" /> <script src="js/module3.js" /> ... </head> <body></body> </html> 二。生产设置 -将我的脚本缩小并合并到一个文件中, 与index.html相应地: <!DOCTYPE html> <html> <head> <script src="js/MyApp-all.min.js" /> </head> <body></body> </html> 问题是,当我运行或时,如何根据配置使它们咕configuration作响?grunt devgrunt prod 还是我朝错误的方向挖掘,总是生成会更容易,MyApp-all.min.js但是将所有脚本(连接的)或从单独文件异步加载这些脚本的加载器脚本放到其中? 你们如何做到?

8
使用Javascript函数设置输入值
我目前正在使用YUI小工具。我也有一个Javascript函数来验证divYUI为我绘制的输出: Event.on("addGadgetUrl", "click", function(){ var url = Dom.get("gadget_url").value; /* line x ------>*/ if (url == "") { error.innerHTML = "<p> error" /></p>"; } else { /* line y ---> */ /* I need to add some code in here to set the value of "gadget_url" by "" */ } }, …

10
<script defer =“ defer”>是如何工作的?
我有几个&lt;script&gt;元素,其中一些代码取决于其他&lt;script&gt;元素中的代码。我看到该defer属性在这里可以派上用场,因为它允许代码块推迟执行。 为了测试它,我在Chrome上执行了此操作:http : //jsfiddle.net/xXZMN/。 &lt;script defer="defer"&gt;alert(2);&lt;/script&gt; &lt;script&gt;alert(1)&lt;/script&gt; &lt;script defer="defer"&gt;alert(3);&lt;/script&gt; 但是,它会发出警报2 - 1 - 3。为什么它不警报1 - 2 - 3?

6
HTML / JavaScript更改div内容
我有一些JavaScript的简单HTML代码,看起来像: &lt;html&gt; &lt;head&gt; &lt;script type="text/javascript"&gt; function changeDivContent() { // ... }; &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;input type="radio" name="radiobutton" value="A" onClick="changeDivContent()"&gt; &lt;input type="radio" name="radiobutton" value="B" onClick="changeDivContent()"&gt; &lt;div id="content"&gt;&lt;/div&gt; &lt;/body&gt; &lt;/html&gt; 运行代码段隐藏结果展开摘要 我只是想能够通过选择“ A”或“ B”单选按钮之一来更改div的内容(它是内部html),但是div#content没有javascript属性“ value”,所以我问它如何完成。
208 javascript  html 

5
Javascript对象与JSON
我想清楚地了解Javascript对象和JSON字符串之间的基本区别。 假设我创建了以下JS变量: var testObject = {one: 1,"two":2,"three":3}; Q1。密钥/属性名称在带/不带引号的情况下均有效吗?(例如"one" : 1) 如果是,有什么区别? 问题2:如果我使用转换上述对象JSON.stringify(testObject),原始JS对象和JSON有什么区别? 我觉得他们几乎一样。请详细说明。 问题3:对于解析JSON字符串,是否建议使用以下方法? var javascriptObj = JSON.parse(jSonString);
208 javascript  json 

21
在JavaScript中将大字符串拆分为n个大小的块
我想将一个非常大的字符串(例如10,000个字符)分割成N个大小的块。 就性能而言,最佳方法是什么? 例如: "1234567890"被2分割成["12", "34", "56", "78", "90"]。 使用这种方法是否可行?String.prototype.match如果可以,从性能角度来看,这是否是最佳方法?

5
Vue.js-v模型和v-bind之间的差异
我正在通过在线课程学习Vue,导师给了我一个练习,使输入文本具有默认值。我使用v-model完成了此操作,但是讲师选择了v-bind:value,但我不明白为什么。 有人可以给我简单的解释一下两者之间的区别,什么时候最好使用它们?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.