Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
学习来自面向对象语言背景的java脚本很困难(请参阅详细信息)_Java_Javascript_Titanium Mobile - Fatal编程技术网

学习来自面向对象语言背景的java脚本很困难(请参阅详细信息)

学习来自面向对象语言背景的java脚本很困难(请参阅详细信息),java,javascript,titanium-mobile,Java,Javascript,Titanium Mobile,一些背景信息 大约一年以来,我主要从事java开发(JavaEE框架),现在是最近 我已经使用appcelerator Tianium切换到移动应用程序,目标是android和iOS。使用钛合金已经三个月了,我们发布了第一个版本。(这是一个内部应用程序) 问题??? 您可能知道,我们使用Tianium编写java脚本,并将代码封装到相应的目标平台中。现在,我使用java脚本的经验仅限于编写客户端表单验证(DOM)。就这样。所以我决定修复它。 现在我开始学习java脚本,方法是遵循和。道格拉斯·克

一些背景信息

大约一年以来,我主要从事java开发(JavaEE框架),现在是最近 我已经使用appcelerator Tianium切换到移动应用程序,目标是android和iOS。使用钛合金已经三个月了,我们发布了第一个版本。(这是一个内部应用程序)

问题???

您可能知道,我们使用Tianium编写java脚本,并将代码封装到相应的目标平台中。现在,我使用java脚本的经验仅限于编写客户端表单验证(DOM)。就这样。所以我决定修复它。
现在我开始学习java脚本,方法是遵循和。道格拉斯·克罗克福德的视频讲座。

问题?
由于java(OOPS?)在我的脑海中根深蒂固,我很难理解java脚本,我从java的角度看到的每一件事,(继承、类型安全、异常处理、构造函数、实例、静态、访问修饰符……)
我知道java脚本支持第一类函数和内置对象,但是我不能仅仅区分这两者,当我看到类似的东西时,我一开始就没有任何线索

那么,如何应对这种情况呢


PS:虽然这可能是相当主观的,但我相信对于那些在oops背景下学习JavaScript有困难的人来说,这会很有用

你问问题的方式让人觉得你不是在寻找答案,而是在寻求拥抱


就我个人而言,从Java切换到JavaScript没有发现任何问题。与任何语言一样,都有一条学习曲线。您在Java中学到的一些东西在JavaScript中会很有用,其他的则不会。重要的一点是要记住,JavaScript除了名称的一部分外与Java无关,所以不要在你的脑海中做任何类比。

你问问题的方式,让人感觉你不是在寻找答案,而是在寻求拥抱


就我个人而言,从Java切换到JavaScript没有发现任何问题。与任何语言一样,都有一条学习曲线。您在Java中学到的一些东西在JavaScript中会很有用,其他的则不会。重要的一点是要记住,JavaScript除了名称的一部分外与Java无关,所以不要在脑海中做任何类比。

如果您正在观看Douglas Crockford,我想您已经阅读了JavaScript:好的部分


如果你看过,我认为你做得对。

如果你在看道格拉斯·克罗克福德,我想你已经读过JavaScript:好的部分


如果你有,我认为你做得对。

首先,让我指出一点:你觉得Javascript如此陌生和不舒服是件好事(tm)。我们程序员在离开舒适区的过程中成长和学习最多,这就是为什么你会找到无数的答案,认为你应该学习X语言,即使你从来没有计划使用它,只是为了作为一名程序员成长。因此,尽管你发现这个过程令人厌恶,但它对你有好处,就像菠菜一样;-)

不过,与学习任何编程语言一样,规则非常简单:

  • 获得良好的基础语言参考。你可以使用无数的网站(但请记住,W3Schools==邪恶/过时)。正如弗洛伊迪亚提到的,有克罗克福德的《好的部分》。就我个人而言,我从我愚蠢的10美元O'Reilly Javascript口袋参考资料中学到了很多东西。我确信还有很多其他的优秀参考资料(我想亚马逊上任何4-5颗星的东西都是值得的)
  • 处理演示项目。根据你选择的书籍/网站,他们可能会为你安排一个辅导活动,但如果不是你自己的,就试着在学习的过程中完成它
  • 一旦掌握了基本知识,就将jQuery加入其中;在这一点上,它基本上是Javascript 2.0(同样,有很多优秀的书籍/站点可供选择,包括jquery.com,它有优秀的文档)。其他框架也值得学习(例如,主干网是一个很好的MVC/OOP(类似于)框架),但我首先只使用jQuery和Javascript,直到您熟悉jQuery为止
  • 加入其他库或其他工具,如测试框架(QUnit和JS测试驱动程序都是很好的选择)。你现在接近JS忍者状态了
  • 查看更多高级资源(例如jQuery的创建者John Resig的Javascript忍者一)
  • 把答案通读一遍。你能回答其中所有的问题吗?如果没有,请进一步了解该主题
  • 终于能够回答那条线索里的所有问题了?祝贺你:你现在可以(用你最好的基努·里夫斯的声音)说:“我知道傅先生!”

  • 首先,让我指出一点:您觉得Javascript如此陌生和不舒服是件好事(tm)。我们程序员在离开舒适区的过程中成长和学习最多,这就是为什么你会找到无数的答案,认为你应该学习X语言,即使你从来没有计划使用它,只是为了作为一名程序员成长。因此,尽管你发现这个过程令人厌恶,但它对你有好处,就像菠菜一样;-)

    不过,与学习任何编程语言一样,规则非常简单:

  • 获得良好的基础语言参考。你可以使用无数的网站(但请记住,W3Schools==邪恶/过时)。正如弗洛伊迪亚提到的,有克罗克福德的《好的部分》。就我个人而言,我从我愚蠢的10美元O'Reilly Javascript口袋参考资料中学到了很多东西。我确信还有很多其他的优秀参考资料(我想亚马逊上任何4-5颗星的东西都是值得的)
  • 处理演示项目。根据您选择的书籍/网站,他们可能会为您提供辅导活动,但如果不是这样的话