草庐IT

非常规

全部标签

javascript - JS 实现类似 "extends"的功能(非常简单的继承)

假设我在JS中有一个带有原型(prototype)函数的类...functionFoo(){this.stuff=7;this.otherStuff=5;}Foo.prototype.doSomething=function(){};Foo.prototype.doSomethingElse=function(){};现在说我想通过子类化来“扩展”这个类。在Java中,这看起来像...publicclassBarextendsFoo{}现在我知道在JS中真的没有类的概念,一切都可以改变,这一切都归结为一堆废话字典,但尽管如此,我应该能够复制一个类的原型(prototype)并将其附加到

javascript - 为什么将一个非常大的数字解析为整数返回 1

parseInt(123123123123123123123123);//return1parseInt(123123123123123123123123123);//return1parseInt(123123123123123123123123123123);//return1在chrome中测试! 最佳答案 对parseInt()的文档进行一些创造性的阅读为此提供了答案。这是正在发生的事情:parseInt期望它的第一个参数是一个字符串。如果不是,则将其转换为字符串。这实际上很搞笑,因为它似乎是通过...将其用引号括起来并通过

javascript - Google Forms 性能非常慢

我有一个google表单,我正在处理一些在后台使用GAS完成的脚本,它会加载包含许多不同信息的下拉列表。表单本身非常大,大约有16个部分,它在几台机器上加载和响应上下滚动非常缓慢,包括我的台式电脑,这是一台非常强大的电脑,所以我不认为这是一个机器相关的问题。除了将表单拆分为2个表单或类似的东西之外,任何加速它的提示将不胜感激。 最佳答案 您可以暂时降级到旧的Google表单构建器,看看是否可以解决延迟问题。请记住,这会将任何实时表单的所有主题也更改回旧主题,因此您可能希望在更改给您带来麻烦的主题后重新升级。

javascript - 哪个 JavaScript AJAX 框架最强大且非常轻量级?

我一直在使用jQuery在我的基于Web的应用程序中完成整个AJAX魔术。但我决定我不需要jQuery拥有的所有这些惊人的特性,除了它的AJAX函数(如$.ajax()、$.get(),$.post,getJSON()和load();)。你能推荐一个轻量级的跨浏览器AJAX库/框架(最多~10kb)吗? 最佳答案 您可以通过删除不需要的模块来使jQuery更小/只需修改Makefile文件。 关于javascript-哪个JavaScriptAJAX框架最强大且非常轻量级?,我们在Sta

javascript - 在 Ajax 中处理非常大的 Long 数字的最佳方法?

Javascript将所有数字表示为doublefloat。这意味着它在处理64位JavaLong数据类型最高端的数字时会失去精度——17位数字之后的任何数字。例如,数字:714341252076979033...变成:714341252076979100我的数据库使用长ID,有些恰好位于危险区域。我可以更改数据库中有问题的值,但这在我的应用程序中会很困难。相反,现在我相当费力地确保服务器在所有ajax响应中将长ID编码为字符串。但是,我更愿意在Javascript中处理这个问题。我的问题:是否有强制JSON解析将数字视为字符串的最佳实践? 最佳答案

javascript - EXTJS 5 在商店中加载一个非常简单的字符串数组

我有一个后端服务给我一个只包含一个字符串数组的对象。例如,这是服务给我的:{"DepartementsResult":["AME-CM","BMAU","BMKR","BNVS"]}因此,为了获得这些数据,我想创建一个漂亮而简单的商店,但出现了第一个问题:该字段应该是什么???varstore=Ext.create('Ext.data.Store',{fields:['data'],//Whatshouldbethefieldshere,Ihavenone^^"pageSize:0,autoLoad:false,proxy:{type:'ajax',url:'data.json',//

javascript - 将对象数组转换为常规 JavaScript 对象

我有以下数组对象varstats=[[0,200,400],[100,300,900],[220,400,1000],[300,500,1500],[400,800,1700],[600,1200,1800],[800,1600,3000]];我想知道如何将它转换为以下JavaScript对象。varstats=[{x:0,y:200,k:400},{x:100,y:300,k:900},{x:220,y:400,k:1000},{x:300,y:500,k:1500},{x:400,y:800,k:1700},{x:600,y:1200,k:1800},{x:800,y:1600,k

javascript - 在 ajax 请求中使用 "var"关键字时非常奇怪的行为

我已经为此担心了一段时间,但我无法意识到到底发生了什么。代码注释中的解释。一个应用程序有2个版本,其中一个会抛出奇怪的结果,而第二个会执行预期的工作。varid="test1";$.post("http://fiddle.jshell.net/echo/json/",{"data":"data"},function(a){alert(id);//willthrowundefinedvarid="test2";alert(id);//willthrow"test2"asexpected});$.post("http://fiddle.jshell.net/echo/json/",{"da

javascript - 添加大量标记时,Google Maps API V3 非常慢

我有很多标记和markerclusterer需要在Googlemap上呈现。我目前正在使用API(v3),在速度较慢的机器上存在性能问题。请问我该怎么办??我正在使用ajax和XML 最佳答案 我不使用Markerclusterer,但我确保只有视口(viewport)中的标记被设置在map上。对我来说,这显着提高了性能。我使用了多个标记阵列作为不同的图层。这些层是通过在创建后添加一个marker.display属性来控制的,我稍后会玩。这样,即使在视口(viewport)内,这些也会被忽略。使用“idle”事件:“idle”将在用

javascript - window.onload 不适用于非常简单的页面

您好,我是Javascript的新手,我正在尝试获取一个函数,以便在窗口加载后删除一些元素。这是HTMLSimpleQuizQuizQuestionFirst-class2-dayAirOvernight函数removeQuestions()在页面加载后在控制台中调用时工作正常,但我似乎无法使用窗口的onload事件让它工作。有趣的是,它适用于JSFiddle(找到here),但当我在chrome中本地启动页面时却不行。我有什么不对?谢谢这是script.js文件://JSexecutedafterwindowhasbeenloadedfunctionremoveQuestions()