内置对象
Object
- 构造器说明
- object是一组属性和方法
- String/Number/Boolean/Array/Date/Error构造器都是Object子类对象、继承Object原型对象属性方法
用String/Number等构造器创建的对象原型链(原型链相关知识请参考“内置对象-简介”部分的介绍)顶端对象始终是一个Object对象,因此这些对象可以调用Object的原型对象属性和方法。因此我们说String/Number等构造器是Object的子类。
- 实例化对象方法
- 常用方法
- Object.create
- 功能:基于原型对象创建新对象
-
语法:object.create(proto)
object.create
- Object.tostring
- 功能:获取方法调用者标准类型
-
语法:objectObj.tostring()
Object.toString
- Obect.prototype.hasOwnProperty
- 功能:判断一个属性是否是对象的自身属性
-
语法:objectObj.hasOwnProperty(prop)
Object.prototype.hasOwnProperty
Boolean
-
构造对象说明
值:true,false -
出现场景
条件语句导致系统执行的隐式类型转换
Boolean出现场景
显示定义
Boolean出现场景 -
其他类型向布尔值转换
String
-
构造器对象说明
由单引号或双引号括起来的字符序列 -
字符串使用
- 常用方法
- String.prototype.indexOf
- 功能:获取字符串中位置索引
-
语法:stringObj.indexOf(searchvalue,fromindex)
String.prototypeindexOf
- String.prototype.replace
- 功能:查找字符串替换成目标字符
-
语法:stringObj.replace(regexp/substr,replacement)
String.prototype.replace
- String.prototype.split
- 功能:按分隔符将字符串分隔成字符串数组
-
语法:stringObj.split(spanator,howmany)
String.prototype.split
Number
-
构造器对象说明
整型直接量,八进制直接量,十六进制直接量,浮点型直接量 -
常用方法
-
Number.prototype.toFixed
- 功能:把Number四舍五入为指定小数位数的数字
- 语法:numberObj.toFixed(num)
Array
-
构造器对象说明
用于定义数组对象 -
创建数组
- 常用方法
- Array.prototype.splice
- 功能:从数组中删除或添加元素返回被删除的元素列表
-
语法:arrayObj.splice(start,deleteCount[,item1[,item2[,...]]])
Attay.prototype.splice
- Array.prototype.forEach
- 功能:遍历数组元素并调用回调函数
-
语法:arrayObj.forEach(callback)
function callback(value,index,arrayObject){...}
Array.prototype.splice
Function
-
构造器说明
用于定义函数或者新对象构造器 -
实例化函数方法
-
对象实例化
var add= new Function("i‘,"j",return(i+j))
-
函数关键字语句
function add(i,j){return i+j;}
-
函数表达式
var add = function(i,j){return i+j;}
-
常用方法
-
Function.prototype.apply
- 功能:通过参数指定函数调用者和函数参数并执行该函数
-
语法:functionObj.apply(thisArg,[]argsArray)
Function.prototype.apply
-
Function.prototype.bind
- 功能:通过参数指定函数调用者和函数参数并返回该函数引用
-
语法:functionObj.bind(thisArg[,arg1[,arg2[,...]]])
Function.prototype.bind
Arguments
- 对象常用属性:
- length:实参个数
- 0...arguments.length-1:实参属性名称(key-value中的key)
-
callee:函数本身
Arugments
RegExp
- 构造器对象说明:用于定义正则表达式对象,一个RegExp对象包含一个正则表达式和关联的标志
- 定义方法
- /pattern/flags
- new RegExp(pattern[,flags]);
- 常用方法
- RegExp.prototype.test
- 功能:使用正则表达式对字符串进行测试,并返回测试结果
- 语法:regexObj.test(str)
通常用于表单验证
RegExp.prototype.test
- RegExp.prototype.test
Date
- 构造器对象说明: 用于定义日期对象
Math
- 对象说明:Math是拥有一些属性和方法的单一对象,主要用于数学计算
- 常用方法
- Math.floor
- 功能:向下取整
-
语法:Math.floor(num)
Math.floor
- Math.random
- 功能:取随机数,返回0~1之间的浮点数
- 语法:Math.random()
- Math.floor
JSON
- 对象说明:用于存储和交换文本信息
- 对象方法
- JSON.stringify
- 功能:将JSON对象序列化成字符串
-
语法:JSON.stringify(value[,replacer[,space]])
JSON.stringify
- JSON.parse
- 功能:将JSON 字符串转换成JSON对象
- 语法:JSON.parse(text[,riviver])
- JSON.stringify
全局对象
- NaN:非数值
- ParseInt:将字符串转换为数字
- eval:计算某个字符串并执行其中的JavaScript代码 不推荐使用
- encodedURIComponent:用于将URI参数中的中文、特殊字符作为URI一部分进行编码