Questions tagged «javascript»

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

5
当主要目标是依赖核心语言的框架时,学习超越核心语言的基础是否有益?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 5年前关闭。 请记住,这不是另一个“ 在移至[ 此处插入框架 ] 之前我应该​​知道多少[ 这里插入编程语言 ]?”?我想知道的是,当您的意图是在大多数时候严重依赖其框架时,学习编程语言的那些高级概念有什么好处。因此,例如,我开始使用jQuery,首先花时间真正掌握Javascript的核心概念。另外,我在书架上还有一些不仅仅涉及基础知识的书籍(例如,《 Java忍者》的秘密),而且还深入研究了该语言。当我浏览页面时,我发现其中相当一部分并没有延续到jQuery,因为我的主要目的是进行DOM操作。 Ruby和RoR也可以这样说。这些书会使我整体上成为更好的程序员吗?大概。这些主题可以帮助我更好地利用其框架吗?这就是我很难理解的地方。

4
node.js是否适合进行后台处理?
我正在慢慢学习,node.js并且有一个小项目要开始。该项目将有很多后台流程(从外部站点下载数据,解析CSV文件等)。 对我和节点而言,一个巨大的“胜利”是它在客户端和服务器上都使用了JavaScript。我在日常工作中使用Java和JavaScript进行编码,但在Ruby方面也相当出色。 但是,就像我说的那样,在任何地方都使用一种语言似乎很有吸引力,而JS似乎符合该要求。 但是,我在使用JS运行后台作业方面经验不足。Ruby在这方面似乎很出色。而且我不反对使用它。那么您对此打算100%JS的想法是什么?我意识到很大的项目需要自定义解决方案。我只是想知道是否值得付出努力。或者,我应该只坚持使用Ruby做那些琐事吗? 意见表示赞赏。 谢谢

2
为什么在创建原型时不鼓励使用构造函数?
快速背景:在JavaScript中,每种对象类型的构造函数都有一个prototype属性。的prototype是指一个对象,各构造对象的用途如在其原型链中的下一步骤的。当您希望一种类型可以是另一种类型固有的类型时,可以将prototype子类型的设置为父类型的新实例。 例如: var Parent = function() { /* constructor business */ } Parent.prototype.parentProp = "some parent property"; var Child = function() { /* constructor business */ } Child.prototype = /*** !! Some prototype object goes here !! ***/ 我的问题询问上面的代码中应在“ Some prototype object goes here”位置添加哪些代码。我的第一个本能是构造父对象的实例(即new Parent()),但在评论“关于将这样的对象原型复制到另一个对象的安全方法吗?”的评论中。,一位用户写道: 不,请勿new bar()用于原型对象! (...这是我在许多答案和评论中都看到的一种观点,但这是我目前手头唯一的例子。) 另一种选择是Object.create(Parent.prototype)用作Child.prototype。据我所知,这还会创建一个新Parent实例,但不会运行Parent构造函数。 有人可以解释为什么从父类型生成原型对象时应避免运行构造函数的原因吗?是否会出现一些重大的技术问题(也许具有多个继承级别)?还是这种模式会误用构造函数,从而与一些典型的最佳实践相冲突(例如,在创建原型时运行构造函数违反了某些关注点分离)?

1
用JS构建计算机系统?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我最近完成了一本名为《计算系统的元素》的书,从基础逻辑门到创建自己的机器代码和汇编语言,再到中间代码,最后是一个简单的面向对象,从头开始构建一个有效的计算机系统。编译为VM代码的编程语言。我非常喜欢它,我想用JavaScript创建类似的东西,但是功能更多。我已经用JS为Hack机器编写了一个模拟器: // Creates a new CPU object that is responsible for processing instructions var CPU = function() { var D = 0; // D Register var A = 0; // A Register var PC = 0; // Program counter // Returns whether an instruction is valid or …
10 javascript 

11
我必须学习html和javascript才能创建Web应用程序吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我是一位经验丰富的Java程序员,并且我想创建一个需要动态页面,图形等的复杂Web应用程序(以SO为例)。创建此类应用程序是否需要学习javascript / html? 并不是我不想学习另一种语言(我之前已经做过),但是javascript环境上的技术似乎变化如此之快,以致于当您完成学习一个框架时它已经过时了。我已经检查了许多用于Web开发的java框架(spring,play),但没有深入探讨。那么可以在不学习html / javascript的情况下使用这些框架(或我可能不知道的其他可能的Java框架)吗?我也有一些python经验。因此,如果我可以用python做该应用程序,那也是一种选择。

4
将函数分配给var有什么好处?
给定这个Javascript示例,我发现 var sum = function() { var i, sum = 0; for(i = 0; i < arguments.length; i += 1) { sum += arguments[i]; } return sum; }; 将函数分配给var有什么优势?
10 javascript 

8
急于开发Web的客户端
在过去的几个月中,我意识到Web开发中的客户端脚本令人兴奋。但是,尽管服务器端技术已经成熟,稳定并且为后端开发人员所接受,但是客户端技术还不成熟(即与大型服务器端框架相比),并且被许多历史悠久的开发人员所讨厌。然而,如今,每个人都在进行客户端开发。我个人希望大型服务器端框架在2-5年内消失,并关注当前趋势。 为什么会这样?用HTML5 / JS开发的新的和“分散的”客户端怎么可能优于大型且经过深思熟虑的服务器端解决方案?

8
有必要记住代码吗?
我是一名新开发人员,刚在一家大公司被录用。我不知道该怎么做,但我想他们很拼命。但是,尽管情况有所变化,并且发布了新内容,但我对HTML5 / CSS3还是很精通,我会尽可能地跟上。但是这项工作需要我手动编写Java脚本,并了解Jquery和Ajax。我对此有所了解,但不确定是否可以手动编写Java代码。 我的问题是,是否有必要记住所有有关Javascript的内容,或者是否有一些我应该知道如何手工编写代码的关键内容,因为查看JavaScript代码似乎有很多行代码! 请指出正确的方向。
10 javascript  html  jquery  ajax  css3 

4
如何保持连续性/回调的代码可读性?
简介:尽管使用了异步代码和回调,是否可以遵循一些完善的最佳实践模式来使代码保持可读性? 我正在使用一个JavaScript库,该库异步执行很多工作,并且严重依赖于回调。看来编写一个简单的“负载A,负载B ...”方法变得相当复杂,并且很难使用此模式进行操作。 让我举一个(人为的)例子。假设我要从远程Web服务器(异步)加载一堆图像。在C#/ async中,我将编写如下内容: disableStartButton(); foreach (myData in myRepository) { var result = await LoadImageAsync("http://my/server/GetImage?" + myData.Id); if (result.Success) { myData.Image = result.Data; } else { write("error loading Image " + myData.Id); return; } } write("success"); enableStartButton(); 代码布局遵循“事件流”:首先,禁用开始按钮,然后加载图像(await确保UI保持响应),然后再次启用开始按钮。 在JavaScript中,使用回调,我想到了这一点: disableStartButton(); var count = myRepository.length; function loadImage(i) { if (i …

1
使用PHP和Javascript防止广告系统中的点击欺诈
我想用PHP,MySQL和Javascript构建广告项目。我说的是... 谷歌的AdSense BuySellAds.com 任何其他广告平台 我的问题主要是,我需要注意什么才能防止人们欺骗系统以及我可能遇到的任何其他问题? 我的设计理念。广告是数据库中的一条记录,当使用Javascript加载页面时,它将调用我的服务器,该服务器随后将使用PHP脚本来查询数据库并获得随机广告。(它可能确实像根据人口统计或其他条件获得广告一样)。然后,PHP脚本会将广告返回到调用它的服务器/网站,并在页面上将其显示为具有特殊跟踪的图像。链接。 我需要... 计算所有印象数(当页面上显示广告时) 计算“广告”链接上的所有点击 计算“广告”链接上的所有唯一点击 我的问题纯粹是关于广告的查询和显示,与管理方面无关。如果我的广告购买/销售广告空间涉及金钱,那么统计数据必须准确,并确保人们不能轻易欺骗该系统。跟踪IP地址真的是防止点击欺诈的唯一方法吗? 我希望有一些经验的人能够阐明我在正确的道路上吗?以及给我任何建议,技巧或其他我应该了解的类似方法?
10 php  javascript 

4
JavaScript多线程
如今,JavaScript是所有Web开发技术中的主要角色,在客户端方面,用于改善用户界面的功能,客户端逻辑,在某些Web服务器上,以及服务器端逻辑 此外,人们(至少其中一些人)开始将网络游戏开发从Flash转移到javascript和HTML5 是不是该支持多线程了!是否有允许JavaScript多线程的浏览器,或者是否存在任何标准版本,HTML5或更高版本?

3
为什么getMonth()以0开头
我正在编写一个函数以从javascript中的日期值中删除一天,而javascript的getMonth()从1月的0开始到12月的11开始让我感到有些惊讶。为什么javascript的getMonth()以0开头?
10 javascript 

3
原型方法有什么意义?
我正在阅读Javascript:The Good Parts,并努力使自己了解原型部分。 经过一番谷歌搜索后,我得出的结论是,在对象声明之后向对象添加属性。 使用从w3schools闪闪发光的此脚本时,我注意到删除添加原型属性的行无效。那有什么意义呢? //Prototyping function employee(name,jobtitle,born) { this.name=name; this.jobtitle=jobtitle; this.born=born; } var fred=new employee("Fred Flintstone","Caveman",1970); employee.prototype.salary=null; // <--- try removing this line fred.salary=20000; document.write(fred.salary);

6
严重影响性能的常见Javascript错误?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 在我参加的最近一次UI / UX MeetUp上,我在一个使用Javascript(jQuery)进行交互和UI的网站上提供了一些反馈-这是相当简单的动画和操作,但是在一台像样的计算机上的性能令人震惊。 它实际上使我想起了我遇到过的很多站点/程序,其中的某些操作绝对会破坏性能。它通常在Java几乎可以替代Flash的情况下(至少在这种情况下更为明显)。这与我使用的具有更多Javascript和功能但运行非常平稳的某些Web应用程序形成了鲜明的对比(IBM的COGNOS是我想不到的一个)。 我很想知道开发JS会导致网站性能下降的一些常见问题。

5
如何实际应用我正在学习的JavaScript [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我是前端程序员。我擅长设计,html,css和jquery,但我想学习javascript胜过一切。我参加了几门课程,在线阅读了书籍和教程,觉得我对核心原理(变量,逻辑等)有了很好的了解。 这是我发现与网上所有其他“学习js的最佳方法是什么”问题不同的地方。 我似乎无法做的就是将其实际应用。从了解点点滴滴到弄清它们如何协同工作成为一个程序,我无法接受。 用js获取实际应用知识的最佳方法是什么?我认为成为学徒或接受辅导将是最好的选择,但是您经常不会听说这种事情。

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.