javascript 常用参考

== 输出调试信息

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值