Tag: JavaScript

JavaScript .prototype如何工作?

我不是那种dynamic的编程语言,但是我已经写了我的一些JavaScript代码。 我从来没有真正理解这个基于原型的编程,有没有人知道这是如何工作的? var obj = new Object(); // not a functional object obj.prototype.test = function() { alert('Hello?'); }; // this is wrong! function MyObject() {} // a first class functional object MyObject.prototype.test = function() { alert('OK'); } // OK 我记得有一段时间我和人们讨论过很多的话题(我不确定自己在做什么),但据我所知,没有一个阶级的概念。 这只是一个对象,这些对象的实例是原始的克隆,对吧? 但是这个.prototype属性在JavaScript中的确切目的是什么? 它与实例化对象有什么关系? 编辑 这些幻灯片确实帮助我们理解了这个话题。

为什么Date.parse提供不正确的结果?

案例一: new Date(Date.parse("Jul 8, 2005")); 输出: 星期五Jul 08 2005 00:00:00 GMT-0700(PST) 案例二: new Date(Date.parse("2005-07-08")); 输出: 星期四07七月2005 17:00:00 GMT-0700(PST) 为什么第二个parsing不正确?

如何dynamic合并两个JavaScript对象的属性?

我需要能够在运行时合并两个(非常简单的)JavaScript对象。 例如,我想: var obj1 = { food: 'pizza', car: 'ford' } var obj2 = { animal: 'dog' } obj1.merge(obj2); //obj1 now has three properties: food, car, and animal 有没有人有这个脚本或知道内置的方式来做到这一点? 我不需要recursion,我不需要合并函数,只需要平面对象上的方法。

使用JavaScript在下拉列表中获取选定的值?

如何从下拉列表中使用JavaScript获取选定的值? 我尝试了下面的方法,但他们都返回所选的索引,而不是值: var as = document.form1.ddlViewBy.value; var e = document.getElementById("ddlViewBy"); var strUser = e.options[e.selectedIndex].value; //This is one of the simplest form by (Narendra Kottamidde) : var value = document.getElementById("ddlViewBy").value;

如何在.then()链中访问以前的承诺结果?

我已经将我的代码重组为承诺 ,并构build了一个美妙的长平诺言链 ,由多个.then()callback组成。 最后,我想返回一些复合值,并需要访问多个中间承诺结果 。 但是,从序列中间的分辨率值不在最后一次callback的范围内,我该如何访问它们? function getExample() { return promiseA(…).then(function(resultA) { // Some processing return promiseB(…); }).then(function(resultB) { // More processing return // How do I gain access to resultA here? }); }

使用ID做DOM树元素成为全局variables?

工作在一个简单的HTMLElement包装的想法我偶然发现以下Internet Explorer和Chrome : 对于在DOM树中具有ID的给定HTMLElement,可以使用其ID作为variables名来检索div。 所以对于一个div <div id="example">some text</div> 在Internet Explorer 8和Chrome中,您可以执行以下操作: alert(example.innerHTML); //=> 'some text' 要么 alert(window['example'].innerHTML); //=> 'some text' 那么,这是否意味着DOM树中的每个元素都被转换为全局命名空间中的一个variables? 这是否也意味着可以使用这个替代这些浏览器中的getElementById方法?

Google Maps JS API v3 – 简单多标记示例

Google Maps Api相当新颖。 我有一组数据,我想循环并在地图上绘制。 看起来相当简单,但我发现的所有多标记教程都相当复杂。 让我们使用谷歌网站的数据数组为例: var locations = [ ['Bondi Beach', -33.890542, 151.274856, 4], ['Coogee Beach', -33.923036, 151.259052, 5], ['Cronulla Beach', -34.028249, 151.157507, 3], ['Manly Beach', -33.80010128657071, 151.28747820854187, 2], ['Maroubra Beach', -33.950198, 151.259302, 1] ]; 我只是想绘制所有这些点,并单击显示名称时popup一个infoWindow。

使用JavaScript更改元素的类

如何使用JavaScript更改一个HTML元素的类来响应onClick事件?

如何检查数组是否包含JavaScript中的对象?

找出JavaScript数组是否包含对象的最简洁高效的方法是什么? 这是我知道这样做的唯一途径: function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; } 有一个更好,更简洁的方法来实现这一目标吗? 这是非常密切相关的堆栈溢出问题在JavaScript数组中find一个项目的最佳方法? 它使用indexOf来解决查找数组中的对象的问题。

XMLHttpRequest无法加载https:// www。 .com /

我有一个Grunt进程启动一个express.js服务器的实例。 直到现在,它开始提供一个空白页面,并且在Chrome(最新版本)的开发者控制台的错误日志中出现以下内容: XMLHttpRequest无法加载https:// www。[website] .com /否请求的资源上存在“Access-Control-Allow-Origin”标头。 原因' http:// localhost:4300 '因此不被允许访问。 什么阻止我访问页面?