Questions tagged «javascript»

JavaScript(不要与Java混淆)是一种高级,动态,多范式,弱类型的语言,用于客户端脚本和服务器端脚本。使用此标记可解决有关ECMAScript,JavaScript,JScript等的常见实现的问题。JS通常不引用其ECMA-表兄弟ActionScript。

13
Python对换行符的处理与JavaScript的自动分号有何不同?
Javascript具有一种称为“自动分号插入”的功能,基本上,如果解析器遇到无效的令牌,而该令牌之前的最后一个令牌是换行符,则解析器将在换行符所在的位置插入分号。这样一来,您基本上可以编写所有不带分号的javascript代码,但是您必须了解一些边缘情况,主要是如果您有return关键字,然后要在新行中返回的值。 function test(){ // This will return 'undefined', because return is a valid statement // and "john" is a valid statement on its own. return "john" } 由于存在这些陷阱,因此有数十篇文章的标题为“自动分号插入是邪恶的”,“始终在Javascript中使用分号”等。 但是在Python中,没有人曾经使用过分号,并且它具有完全相同的陷阱。 def test(): # This will return 'undefined', because return is a valid statement # and "john" is a valid statement on …

2
混合Angular和ASP.NET MVC / Web API?
我来自使用ASP.NET MVC / Web API,现在我开始使用Angular,但不清楚混合它们的正确方法。 一旦我使用Angular,MVC服务器端概念是否仍然提供任何价值?还是我应该严格使用Web API来纯粹获取角度HTTP调用的数据? 如果VS模板添加了很多我不需要的东西,也许我应该使用更简化的起点吗? 我喜欢严格区分服务器端=纯数据和客户端=纯HTML处理的想法。

5
为什么没有针对Windows / Mac / Linux的本地Java解释器?
在我看来,将Javascript用于一般的服务器端脚本编写任务非常有用,因为它具有与Perl和Python差不多的功能。但是AFAIK没有用于主要机器体系结构的通用Java解释器。我想另一个问题可能是缺少库,但是如果有口译员在场,这些库肯定会出现。Google的V8可能是一个起点。有人认为我们会很快看到吗?
38 javascript 

2
如何使JavaScript承诺返回承诺以外的内容?
我有一个来自客户端的规范,用于在模块中实现方法: // getGenres(): // Returns a promise. When it resolves, it returns an array. 如果给定种类, ['comedy', 'drama', 'action'] 这是一个带有承诺的框架方法: MovieLibrary.getGenres = function() { var promise = new Promise(function(resolve, reject) { /* missing implementation */ }); return promise; }; 是否可以保证返回流派中找到的数据?有没有更好的方法来实现规格说明?
38 javascript 

5
在浏览器中破解JavaScript有多容易?
我的问题与JavaScript安全性有关。 假设您使用的是Backbone或AngularJS之类的JavaScript框架的身份验证系统,并且您需要安全的端点。没问题,因为服务器始终是硬道理,并会检查您是否有权执行所需的操作。 但是,如果在不涉及服务器的情况下需要一点安全性怎么办?那可能吗? 例如,假设您有一个客户端路由系统,并且希望为登录用户保护一条具体的路由。因此,您对服务器执行ping操作,询问是否允许访问受保护的路由,然后继续。问题是,当您对服务器执行ping操作时,会将响应存储在一个变量中,因此,下次访问私有路由时,它将检查您是否已登录(不对服务器执行ping操作),并取决于响应会成功与否。 用户修改该变量并获得访问权限有多容易? 我的安全(和JavaScript)知识不是很好。但是,如果变量不在全局范围内并且在模块模式的私有部分中,该模式仅具有getter而没有setter,即使在这种情况下,您能否破解呢?


15
我应该继续自己的自学编码实践还是学习专业的编码方法?[关闭]
最近,我一直在从事专业工作,与其他程序员一起闲逛,并结交业界朋友。唯一的是我是100%自学的。这使我的风格与经过适当培训的人的风格极为不同。不同之处在于我的代码的技术和组织。 这是我做的几件事的混合体。我倾向于将几种编程范例融合在一起。像Functional和OO。我比OO更倾向于功能性方面,但是当某些东西作为抽象实体更有意义时,我会看到使用OO。就像游戏对象。接下来,我也会在做某事时走简单的路线。相反,有时候,我从专业程序员那里看到的代码似乎很复杂!我使用很多闭包。最后,我不是最好的评论者。我发现仅阅读我的代码比阅读注释要容易。大多数情况下,即使有注释,我最终还是要阅读代码。另外,有人告诉我,由于我编写代码的方式非常简单,因此很容易阅读。 我听到受过专业训练的程序员不断进行诸如单元测试之类的事情。我以前从未用过的东西,所以我什至都没有关于它们是什么或它们如何工作的最模糊的想法。下划线“ _”很多,这并不是我真正的品味。我使用的大多数技术都是直接来自我的,或者是我读过的几本书。对MVC一无所知,尽管我曾经听说过很多关于main.js的内容。我认为这是组织应用程序的一种方式。尽管这使我感到困惑,因为到目前为止我已经建立了自己的组织结构。 有点痛苦。当学习Ubuntu的Quickly之类的新知识时,我根本无法使用模板应用程序。我很难理解我可以告诉别人的代码。完整的OO编程确实给我留下了不好的印象,但这似乎是其他所有人严格使用的东西。 这让我对代码的外观没有那么自信,或者想知道我加入公司或为开源项目做贡献时是否会引起火花。实际上,我非常害怕人们最终会签出我的代码。这是任何程序员都可以正常进行的事情,还是我真的应该改变自己的技术?

4
使用Java设计模式的重要性,NodeJs等
随着Javascript在未来几年内将成为Web上无处不在的编程语言,每隔五分钟就会弹出新的框架,并且事件驱动的编程在服务器端和客户端均处于领先地位: 作为Java语言开发人员,您是否认为传统设计模式比其他语言/环境重要或重要? 请命名您作为Javascript开发人员经常使用的前三种设计模式,并举例说明它们如何对您的Javascript开发有所帮助。


5
仅HTML / JavaScript网络应用程序的优缺点
我来自ASP.NET表单背景,过去发现服务器端编码非常强大。但是,最近,我一直想逐步淘汰前端的服务器端代码,并用纯HTML / JavaScript代替它,后者通过JSON Web服务访问数据。我对此没有任何实际经验,所以我想听听这是否是一个久经考验的模型。另外,围绕它的陷阱是什么? 我发现ASP.NET用户控件非常有用,因此我想通过将标记模板存储在服务器上单独的HTML文件中来保留其理论。这些将分别通过jQuery AJAX和jQuery HTML模板插件检索和使用。 任何输入将不胜感激。 PS:对不起,这个问题很抱歉,但是这种Web体系结构是Web-2.0吗?还是我完全偏离了轨道?


8
JavaScript何时应生成HTML?
我尝试从JavaScript生成尽可能少的HTML。相反,我更愿意在可能的情况下操纵现有的标记,并且仅在需要动态插入不适合使用Ajax的元素时才生成HTML。我相信,由于标记更易于阅读和跟踪,因此可以更轻松地维护代码并快速对其进行更改。我的经验法则是:HTML用于文档结构,CSS用于表示,JavaScript用于行为。 但是,我已经看到了许多生成HTML堆的JS代码,包括整个表单和内容繁多的模式对话框。通常,哪种方法被认为是最佳实践?在什么情况下应使用JavaScript生成HTML,何时不使用HTML?
34 javascript  html 

5
Javascript是一种功能编程语言吗
Javascript是功能语言吗?我知道它有对象,您也可以用它进行OOP,但是它也是一种功能语言,可以这样使用吗? 您知道OOP如何/似乎像编程的下一个演变一样,是否意味着“功能性编程”是下一个发展(注意:这不是提意见的提示,而是基于事实证据的答案的提示,并且本说明是主持人比贡献者更多;))。 我通过示例学习得最好,也许有人可以展示以OOP方式执行相同的任务,然后以功能编程的方式让我自己理解和比较功能编程的作用。 老实说,我并不完全理解“函数式编程”:P因此,将Javascript与函数式编程进行比较可能完全不正确。 用外行人的话来描述函数式编程:仅仅是使用匿名函数进行摘要的好处吗? 还是这样简单?通过简单的方法,OOP是通过对象进行抽象的好处,但是我认为描述OOP有点过于简单。 这是函数式编程的一个很好的例子吗?... Javascript OOP示例: // sum some numbers function Number( v ) { this.val = v; } Number.prototype.add( /*Number*/ n2 ) { this.val += n2.val; } 函数式编程示例: function forEach(array, action) { for (var i = 0; i < array.length; i++) action(array[i]); } function add(array) { …

1
我非常了解JavaScript,但是我炸毁了编码面试[关闭]
因此,我目前正在寻找担任前端开发人员的新职位。我非常了解JavaScript,并且可以在闭包,库里开发,原型继承,设计模式,应用程序性能和总体前端体系结构方面颇具诗意。但是,我仍然最终轰炸了求职面试。(仅供参考,我面试的大部分工作都是使用某种MVC框架构建SPA) 通常,编码测试只是我从未专业接触过的小代码片段。喜欢写一个函数来解决某种数学问题。除了一手握住手机试图让一个陌生人看到您的屏幕并看着您键入的每个字符的继承笨拙之外,我只是通常在现实世界中看不到这种东西。 这是我所缺乏的一套严肃技能吗?还是面试官在问我无关的问题。我想我应该进行函数式编程和算法印章工作,但是我没有在网络上(或印刷版中)找到许多好的资源有任何建议吗?

4
Dart对网络程序员有任何有用的功能吗?
http://www.dartlang.org/ 我已经非常简短地检查了该站点,并感到好奇。使用Dart有什么好处吗?它只是JavaScript的替代品吗? 看起来更简单的Java。在工作中编写了大量的C#,这种语言的感觉非常像我惯用的语言,因此学习语法看起来像是轻而易举的学习。是否有人对此语言有任何意见或经验? (与CoffeeScript(=我没有使用Ruby语法)相比,该语法对我来说更熟悉)。
33 javascript  dart 

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.