标准内置对象:
内置对象介绍方法:
1、普通对象:
-说明
-属性、方法
2、构造器对象
-构造器说明
-构造器实例化对象方法
-属性、方法
-原型对象属性、方法
-实例对象的属性、方法(区别自身属性和原型链上的属性)
①构造器对象:
——Object
-构造器说明:
*Object是一组属性和方法的集合
*String/Number/Boolean/Array/Date/Error构造器都是Object子类对象,继承Object原型对象属性和方法
-实例化对象方法:
var obj = new Object({name:'jerry',age:0});
var obj = {name:'jerry',age:0};
-属性、方法:
*prototype(原型对象)、create、keys。。。
-原型对象属性、方法:
*constructor、toString、valueOf、hasOwnProperty。。。
-实例对象属性、方法:无
——Boolean
-构造器对象说明
*值:true、false
-出现场景:
*条件语句导致系统执行的隐式类型转换
*显式定义
-构造器对象属性、方法
*prototype
-原型对象属性、方法
*constructor、toString、valueOf
——String
-构造器对象说明
*由单引号或双引号括起来的字符序列
-构造器对象属性、方法
*prototype、fromCharCode
-原型对象属性、方法
*constructor、indexOf、replace、slice、split、charCodeAt、toLowerCase
——Number
-构造器对象说明
*整型直接量,八进制(O-)直接量,十六进制(Ox-)直接量,浮点型直接量
-构造器对象属性、方法
*prototype、MAX_VALUE、MIN_VALUE、NaN、NEGATIVE_INFINITY、POSITIVE_INFINITY
-原型对象属性、方法
*constructor、toFixed、toExponential。。。
——Function
-构造器说明
*用于定义函数或者新对象构造器
-属性、方法
*prototype
-原型对象属性、方法
*constructor、apply、call、bind
-实例对象属性、方法
*length、prototype、arguments、caller。。。
-arguments对象(调用函数的时候就会创建一个arguments对象)
*arguments对象常用属性:
—length:实参个数
—0.。。。arguments.length-1:实参属性名称(key-value中key)
—callee:函数本身
*范例:
—比较两个数字大小并返回大数
—比较不定数量的数字大小并返回大数
function max(a,b){
if(max.length === arguments.length){
return a>b?a:b;
} else{
var _max = arguments[0];
for(var i = 0; i < arguments.length; i ++){
if(_max < arguments[i]){
_max = arguments[i];
}
}
return _max;
}
}
函数重载:
用define可以定义一个模块:
define(['lib'], function(lib){
function add(x, y){
lib.doSomething(x, y);
}
return{
add: add
};
});
——Array
-构造器对象说明
*用于定义数组对象
构造器对象属性、方法
*prototype、isArray
-原型对象属性、方法
*constructor、splice、forEach、find、concat、pop、push、reverse、shift、slice。。。
-实例对象属性、方法
*length
——RegExp
-构造器对象说明
*用于定义正则表达式对象,一个RegExp对象包含一个正则表达式和关联的标志
-定义方法
*/pattern/flags
*new RegExp(pattern[,flags]);
-构造器对象属性、方法
*prototype
-原型对象属性、方法
*constructor、test、exec。。。
——Date
——Error
②其他对象:
——Math
Math对象是拥有一些属性和方法的单一对象,主要用于数字计算
——JSON
用于存储和交换文本信息
——全局对象
-NaN-非数字值:不等于任何值,包括它本身
-parseInt(string[,radix])将字符串转化成数字
-eval(string) 可计算某个字符串,并执行其中的JavaScript代码
可用于将字符串转换成json对象:
var res = '{"error":"0","msg":"OK"}';
var obj;
if(!JSON){
obj = eval("("+res+")");
}else{
obj = JSON.parse(res);
}
存在问题:不建议使用,安全性、性能等存在问题。
-encodedURIComponent(URIstring) 用于将URI参数中的中文、特殊字符等作为URI一部分进行编码。