== 输出调试信息
console.log("some","test","message"); // console.error
== 类型转换
+"32";//32 +new Date(); 1390292167591
== JSON序列化
JSON.stringify(new Date());//"2014-01-21T08:17:02.139Z"
JSON.parse(JSON.stringify(new Date()));//2014-01-21T08:17:02.139Z
== 匿名方法,用于将变量作用域限定在方法定义的内部
(function(){
var some,value;
...
})();
== 类实例
var obj={};// 创建匿名类实例
function ClassA(){}
var objA=new ClassA(); // 创建ClassA的实例
typeof(objA.propC);// == "undefined" 未定义的属性
function ClassB(){}
ClassB.prototype=new ClassA(); // 让ClassB继承与ClassA
== Function操作
fun.bind(thisArg[, arg1[, arg2[, ...]]])
fun.call(thisArg[, arg1[, arg2[, ...]]])
fun.apply(thisArg[, argsArray])
arguments // 存在于function 定义范围,用于表示调用时的参数列表
arguments.length // 参数数量
arguments.callee // 当前被执行的function
prototype // ClassA.prototype.propA="ABC"; 设置ClassA的每个实例的默认属性的值
== 常用方法
* 数组操作
arr.concat(value1, value2, ..., valueN) // [1,2,3].concat([4,5,6],7,8,9); // [1,2,3,4,5,6,7,8,9]
arr.every(callback[, thisArg]) // callback(value,index,arr)
arr.filter(callback[, thisArg])
arr.forEach(callback[, thisArg])
arr.indexOf(searchElement[, fromIndex])
str = arr.join(separator)
arr.lastIndexOf(searchElement[, fromIndex])
arr.map(callback[,thisArg]) // creates a new array width result
arr.pop() // if empty ,undefined
arr.push(element1, ..., elementN)
arr.reduce(callback,[initialValue]) // 将当前值同之前的结果进行计算,返回最终的结果 callback(previousValue, currentValue, index, array)
arr.reduceRight(callback[, initialValue])
arr.reverse() // 倒序
arr.shift() //
arr.slice(begin[, end]) // var args=[].slice.call(arguments,1);// 获取参数列表中除去第一个参数的列表
arr.some(callback[, thisArg]) // 碰到第一个true就返回true 否则返回false
arr.sort([compareFunction]) // compareFunction(a, b) // String.localeCompare 用于非英文字符串
array.splice(index , howMany[, element1[, ...[, elementN]]]) // 将指定范围的内容替换成新的元素 array.splice(index,Number.MAX_VALUE) == array.slice(index)
arr.unshift(element1, ..., elementN)
* 编码解码
encodeURI(URI)
decodeURI(encodedURI)
encodeURIComponent(str);
decodeURIComponent(str);
* 常用Class
new Date();
new Date(value);
new Date(dateString);
new Date(year, month [, day, hour, minute, second, millisecond]);
Date.parse(dateString) //RFC2822 or ISO 8601 "Mon, 25 Dec 1995 13:30:00 GMT" "2011-10-10T14:48:00"
dateObj.toISOString() // 2014-01-21T09:52:33.830Z
dateObj.getYear()
new Error([message[, fileName[,lineNumber]]])
eval(string)
Function //var adder = new Function("a", "b", "return a + b");
JSON.parse
JSON.stringify // > IE8
Math.abs()
Math.ceil()
Math.floor()
Math.round()
Math.random()
Math.pow()
Math.sqrt()
Number.MAX_VALUE
Number.MIN_VALUE
Number.NaN
Regex
/pattern/flags;
new RegExp(pattern [, flags]);
Object
String
//https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp