js学习(内置对象)

标准内置对象:

内置对象介绍方法:

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一部分进行编码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值