标准对象
js标准对象的用法有以下原则:
- 不要使用
new Number()
、new Boolean()
、new String()
创建包装对象; - 用
parseInt()
或parseFloat()
来转换任意类型到number
; - 用
String()
来转换任意类型到string
,或者直接调用某个对象的toString()
方法; - 通常不必把任意类型转换为
boolean
再判断,因为可以直接写if (myVar) {...}
; typeof
操作符可以判断出number
、boolean
、string
、function
和undefined
;- 判断
Array
要使用Array.isArray(arr)
; - 判断
null
请使用myVar === null
; - 判断某个全局变量是否存在用
typeof window.myVar === 'undefined'
; - 函数内部判断某个变量是否存在用
typeof myVar === 'undefined'
。
Date对象
var now = new Date();
now; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
now.getFullYear(); // 2015, 年份
now.getMonth(); // 5, 月份,注意月份范围是0~11,5表示六月
now.getDate(); // 24, 表示24号
now.getDay(); // 3, 表示星期三
now.getHours(); // 19, 24小时制
now.getMinutes(); // 49, 分钟
now.getSeconds(); // 22, 秒
now.getMilliseconds(); // 875, 毫秒数
now.getTime(); // 1435146562875, 以number形式表示的时间戳
//初始化方法可以是输入特定的时间或者一个时间戳
var d = new Date(2015, 5, 19, 20, 15, 30, 123);
//或
var d = new Date(1435146562875);
注意,js的月份是0-11的数字!
正则表达式
\d
匹配一个数字\w
匹配一个字母.
匹配任意一个字符*
表示任意个字符(包括0个)+
表示至少一个字符?
表示0个或1个字符{n}
表示n个字符{n,m}
表示n-m个字符A|B
可以匹配A或B^
表示行的开头$
表示行的结束
用法:
1、/正则表达式/
2、var reg = new RegExp('正则表达式')
一些方法:
test():匹配是否成功
exec():返回匹配到的子串,匹配成功返回一个array,失败返回null
贪婪匹配:\d+,表示尽可能多的匹配
非贪婪匹配:/d+?,表示尽可能少的匹配
JSON(JavaScript Object Notation)
js对象转化为JSON对象
JSON.stringify(obj)
JSON对象转化为js对象
JSON.parse(json_obj)