当前位置: 首页 > 面试题库 >

每个JavaScript程序员应该知道什么?

毋炳
2023-03-14
问题内容

每个JavaScript程序员都应该具备能够说“我知道JavaScript”的东西吗?


问题答案:

不是jQuery。 不是YUI。不是(等)

框架可能很有用,但是它们经常隐藏一些关于JavaScript和DOM实际工作方式的丑陋细节。如果您的目标是能够说“我知道JavaScript”,那么在框架上投入大量时间是相反的。

以下是一些JavaScript语言功能,您应该了解这些功能在做什么并且不会被吸引住,但是对于许多人来说,它们并不是立即显而易见的:

  • object.propobject['prop']是同一件事(所以请您停止使用eval,谢谢);对象属性始终是字符串(即使是数组);[什么for...... in是和什么不是。

  • 什么undefined是以及为什么闻到;为什么看似鲜为人知的in操作员是有益的并且不同于typeof/ undefined检查;hasOwnProperty; 目的delete

  • Number数据类型是一个真正的浮动; 使用浮点数与语言无关的困难;避免parseInt八进制陷阱。

  • 全局变量和window属性如何碰撞;全局变量和文档元素如何在IE中不应该冲突,而应该如何冲突;也必须var在全球范围内使用以避免这种情况。

  • 浏览器和用户代码之间的控制流;同步和异步执行;在控件流内部触发的事件(例如焦点)与控件返回时发生的事件和超时;如何调用所谓的同步内置alert函数最终会导致潜在的灾难性重入。

  • 跨窗口脚本编写如何影响instanceof;跨窗口脚本如何影响跨不同文档的控制流;postMessage希望如何解决这个问题。

最重要的是,您应该批判性地查看JavaScript,并承认由于历史原因,它是一种不完善的语言(甚至比大多数语言还多),并且避免了最糟糕的麻烦。克罗克福德在这方面的工作绝对值得一读(尽管我并不100%同意他所说的“好零件”)。



 类似资料:
  • Perl 程序员应该知道的事 是一本以食谱形式来介绍 Perl 语言 编程的书籍。通过本书,你不仅可以快速掌握 Perl 语言的基础知识,而且能 够将所掌握的知识立即用到真实世界的 Perl 编码中。 我们认为,使用 Perl 编程是有趣的。因此,学习 Perl 编程也应当有趣 才是。本书没有长篇大论式的枯燥说教,而是直击 Perl 程序员必需的每个知 识点。既能让你在较短的时间内理解 Perl

  • 早期计算机比现在更为简单。系统的各种组件例如CPU,内存,大容量存储器和网口,由于被共同开发因而有非常均衡的表现。例如,内存和网口并不比CPU在提供数据的时候更(特别的)快。

  • 本文向大家介绍做一个优秀程序员应该知道的15件事,包括了做一个优秀程序员应该知道的15件事的使用技巧和注意事项,需要的朋友参考一下 1. 懂得分享。尽可能使用开源,并且当你有能力的时候,要对其有所贡献。聚全社会之智慧,胜过某些“大”公司之短视。 2. 公平竞争。尝试其他技术、框架、方法和观点。不要总以为只有你的选择才是可行的。别的选择也有可能比你的要强得多。要以开放的心态,来检验其他人的选择。 3

  • 问题内容: 如果您可以时光倒流,并告诉自己在成为开发人员的职业生涯初期要读一本书,那会是哪本书? 我希望这个列表会有所变化并且涵盖范围广泛。 搜索:使用右上角的搜索框。要搜索当前问题的答案,请使用inquestion:this。例如: 问题答案: 史蒂夫·麦康奈尔的《代码完成(第二版)》 实用程序员 计算机程序的结构和解释 Kernighan和Ritchie的C编程语言 Cormen,Leiser

  • 这是我到目前为止写的代码。如果有人能告诉我为什么它不能运行,我将非常感激。我试过在火狐,chrome和internet Explorer中运行它。该代码的目的是计算汽车每加仑燃料行驶的英里数。代码在我编辑continue变量并用proceed替换后运行。但是有谁能告诉我为什么totalbolater、totalMiles和avgTotal在程序运行时返回Nan值。 null null

  • 本文向大家介绍C ++程序员应该知道哪些常见的未定义行为?,包括了C ++程序员应该知道哪些常见的未定义行为?的使用技巧和注意事项,需要的朋友参考一下 在C ++中,存在一些未定义的行为。这些是通过在C ++中执行一些任务来识别的。没有这样的直接定义。所有要使用C ++达到不同目的的程序员都应该知道这几件事。 在这里,我们将看到一些C ++代码。并尝试猜测结果。该代码将生成一些运行时错误。 除零错