那些不为人熟知的JavaScript技巧(1)(2)
JSON 数据格式
JSON 是 "JavaScript Object Notation" 的缩写,由Douglas Crockford设计,JSON改变了JavaScript在缓存复杂数据格式方面的困境,如下例,假如你要描述一个乐队,可以这样写:
你可以在JavaScript中直接使用JSON,甚至作为某些API的返回数据对象,以下代码调用著名书签网站delicious.com的一个API,返回你在该网站的所有书签,并显示在你自己的网站:
JavaScript 本地函数 (Math, Array 和 String)
JavaScript 有很多内置函数,有效的使用,可以避免很多不必要的代码,比如,从一个数组中找出最大值,传统的方法是:
使用内置函数可以更容易实现:
另一个方法是使用 Math.max() 方法:
你可以用这个方法帮助探测浏览器
这解决了IE浏览器的一个问题,通过这种方法,你总是可以找到那个正确的值,因为浏览器不支持的那个值会返回 undefined。
还可以使用JavaScript内置的split()和join() 函数处理HTML对象的CSS类名,如果HTML对象的类名是空格隔开的多个名字,你在为它追加或删除一个CSS类名的时候需要特别注意,如果该对象还没有类名属性,可以直接将新的类名赋予它,如果已经存在类名,新增的类名前必须有一个空格,用传统的JavaScript方法是这样实现的:
使用split和join方法则直观优雅得多: