JavaScript中的内部对象按照使用的方式主要分为静态对象和动态对象,在引用动态对象的属性和方法时,必须使用new创建对象,获得一个实例,才能访问他的属性和方法。引用静态对象的属性和方法时,不需要new关键字创建对象实例,直接使用“”对象名.属性”的方式进行访问。
①创建对象
obj = new Object([value]);
参数说明:obj:必选项,要赋值的对象变量名。value:可选项,任意一种的JScript 基本数据类型(Number Boolean 或者String ).如果value是一个对象,返回不做改动的该对象,如果value值是一个null或者undefined。或者没有给出,则产生一个没有内容的对象。
②对象的属性
(1)objectName.prototype
该属性返回对象类型原型的引用。
参数说明:objectName:是对象的名称。 用prototype 属性可以提供对象的一组基本功能,对象的新实例“继承”赋予对象原型的操作。
例子:
function array_max(){
var i ,max = this[0];
for(i=0;i<this.length;i++){
if(max<this[i])
max = this[i];
}
return max;
}
Array.prototype.max =array_max();
var x = new Array(1,2,3,4,5,6);
var y = x.max;
该代码执行的结果是6
所有的JScript 固有对象都有只读prototype 属性。可以像该例中呢样为原型添加新的功能。但该对象不能被赋予不同的原型,用定义的对象可以被赋予给新的原型。
(2)obj.constructor 属性
该属性表示创建对象的函数
obj:必选项,是对象或者函数的名称。constructor 是所有具有prototype的对像的成员,他们包括除Global 和Math 对象以外的所有JScript固有对象。constructor属性保存了对构造特定对象实例的函数的引用。
例子;
x = new String("hi")
if(x.constructor == string){
//进行函数处理 判断的条件是真的
}
③Object 对象的方法
(1)toLocaleString()方法
该方法返回一个日期,该日期使用当地前区域设置并被转换成一个字符串。
dataObject .toLocaleString
dataObject 是一个时间的对象,该对象返回一个string的对象,该对象中包含了用当前区域设置的默认格式表示的日期。此方法只是用来显示结果给用户的,不要用来做基本的运算。
例子:
var today = new Date();objectName 是要得到字符串表示的对象,该方法是JavaScript所有内部对象的一个成员方式,它的操作依赖于对象的类型。Array ,Boolean, Date, Error, Function ,Number ,Stringalert(today.toLocaleString()); //2017年5月8日 22:10:14 本地时间格式(2)toString()方法
objectName.toString()
该对象返回对象的字符串表示。
例子:
var today = new Date(); alert(today); //Sat May 08 2017 22:27:14 GMT+0800 alert(today.toString()); //Sat May 08 2017 22:27:14 GMT+0800 本地时间
var b = new Boolean();//boolean对象默认值为false alert(b.toString()); //false alert(("chia" == "chia").toString()); //true alert(typeof b.toString()); //stringvar e = new Error(); alert(e); //error alert(typeof e.toString()); //stringfunction add(a,b){ var a,b,c; c = a + b; return c; } alert(add.toString()); alert(typeof add.toString()); //string运行的结果是字符串:
function add(a,b){
var a,b,c;
c = a + b;
return c;
}var a = 34; alert(a.toString()); //34 alert(a.toString(2)); //100010 alert(a.toString(8)); //42 alert(a.toString(16)); //22注 :toString(num) num代表转换的进制数
(3)valueOf()方法
object.valueOf() 是任意固有的JavaScript对象,该方法是返回对象的原始值,自我感觉用处不是特别大。