日期:2014-05-16  浏览次数:20382 次

JavaScript 开发者经常忽略或误用的 7 个基础知识点

JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它。昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序。很多新手开发者被各种强大的 JavaScript 框架吸引进来,但他们却忽略了框架身后浩如星海的 JavaScript 实用技巧。本文将为你呈献其中7个基础知识点。?

1. 在 String.prototype.replace 方法中使用 /g 和 /i标志位?

令很多 JavaScript 初学者意外的是,字符串的 replace 方法并不会?替换所有匹配的子串——而仅仅替换第一次匹配。当然 JavaScript 老手们都知道这里可以使用正则表达式,并且需要加上一个全局标志位(/g):?

Javascript代码?
  1. //?Mistake??
  2. //?踩到坑了??
  3. var?str?=?"David?is?an?Arsenal?fan,?which?means?David?is?great";??
  4. str.replace("David",?"Darren");?//?"Darren?is?an?Arsenal?fan,?which?means?David?is?great"??
  5. ??
  6. //?Desired??