Tag: JavaScript

将多维JavaScript数组转换为JSON?

将多维JavaScript数组转换为JSON的最佳方法是什么?

地图与对象在ES6,何时使用?

参考:MDN地图 当键未知时,使用映射到对象上,直到运行时,以及所有键都是相同types,并且所有值都是相同types。 当存在对单个元素进行操作的逻辑时使用对象。 题: 什么是在地图上使用对象的适用示例? 特别是“什么时候键直到运行时才知道?” var myMap = new Map(); var keyObj = {}, keyFunc = function () { return 'hey'}, keyString = "a string"; // setting the values myMap.set(keyString, "value associated with 'a string'"); myMap.set(keyObj, "value associated with keyObj"); myMap.set(keyFunc, "value associated with keyFunc"); console.log(myMap.get(keyFunc));

JSLint:控制注释(select性忽略)

JSLint是否有类似于JavaScript Lint的控制注释 (例如/*jsl:fallthru*/ )来忽略某些段落?

将JavaScript生成的SVG转换为文件

我正在使用d3.js来可视化一些数据。 我希望能够将它生成的SVG代码存储为.svg图像文件(用于Inkscape / Illustrator中的编辑)。 我试图简单地复制svg标签的内容即 <svg> <!–snip–> </svg> 到一个名为image.svg的文件中,但是这会遗漏在两个单独的CSS文件中的颜色/样式信息上。 我正在使用这个例子 。 有一个简单的方法来做到这一点?

Bootstrap,Angular.js和Ember.js中使用的数据属性选项是否与Unobtrusive Javascript原则相冲突?

我总是被告知这是一个很好的做法(ala'unobtrusive javascript)从HTML标记中分离JavaScript。 然而,我已经看到了一些新的和stream行的框架,如Bootstrap,Angular.js和Ember.js的相反趋势。 有人可以告诉我为什么这不被认为是不好的做法?

.map()一个JavaScript的ES6地图?

你会怎么做? 本能地,我想这样做: var myMap = new Map([["thing1", 1], ["thing2", 2], ["thing3", 3]]); // wishful, ignorant thinking var newMap = myMap.map((key, value) => value + 1); // Map { 'thing1' => 2, 'thing2' => 3, 'thing3' => 4 } 我没有从新的迭代协议的文档收集很多。 我知道wu.js ,但是我正在运行一个Babel项目,不想包含Traceur , 它似乎依赖于它 。 对于如何将fitzgen / wu.js做成我自己的项目,我也有点无知。 我会喜欢一个清晰,简洁的解释,我在这里失踪。 谢谢! 文件为ES6地图 ,FYI

jQuery:如何滤除按键事件上的非字符键?

我尝试search,但不确定要查找的条款。 我正在使用jQuery,并希望在文本框中使用按键事件,但防止触发所有非打印字符(即Enter , ESC ,箭头键, 退格 , 选项卡 , Ctrl , 插入 , F1 – F12等)事件。 有一个简单的方法来确定它是否可打印? 答 : https : //stackoverflow.com/a/20206238/253704

如何在Chrome“JavaScript控制台”中使用“严格”模式

我在Chrome的“JavaScript控制台”(版本:35.0)上练习JavaScript,我无法按预期使用'use strict'子句。 对于以下代码片段: var obj={x:1,y:2} //Define new property with 'writable' flag as false. Object.defineProperty(obj, "z", {value:3, writable:false, enumerable:false, configurable:false}) // Try to change the property 'z', "use strict"; obj["z"]=4 输出:4 根据我的理解,在非严格模式下改变“不可写”属性的值将会默默地失败,并在严格模式下抛出“TypeError”,但是我没有看到exception。 console.log(obj) 对象{x:1,y:2,z:3} 即使属性值没有改变,但我期待着一个例外。 如果我做错了,请纠正

JavaScript对象作为哈希? 复杂度是否大于O(1)?

对于我最近写的一些algorithm,我认为哈希值是非常好的。 我认为我可以只使用对象中的成员variables作为键值对。 我不确定这是否是最佳的,因为我不知道幕后发生了什么。 我还假设V8与其他环境不同。 不过,我想,查找成员variables会相当快(希望)? 这一切都说,我想知道是否运行时间复杂的写作,阅读,创build和删除JavaScript对象的成员variables都是O(1)。 如果环境有差异(v8 vs其他),它们是什么?

用JavaScript创buildSVG标签

如何用JavaScript创build一个SVG元素? 我试过这个: var svg = document.createElement('SVG'); svg.setAttribute('style', 'border: 1px solid black'); svg.setAttribute('width', '600'); svg.setAttribute('height', '250'); svg.setAttribute('version', '1.1'); svg.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); document.body.appendChild(svg); 但是它会创build一个零宽度和零高度的SVG元素。