JavaScript中的对象(1)

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();
 alert(today.toLocaleString()); //2017年5月8日 22:10:14  本地时间格式
(2)toString()方法
objectName.toString()
该对象返回对象的字符串表示。
objectName 是要得到字符串表示的对象,该方法是JavaScript所有内部对象的一个成员方式,它的操作依赖于对象的类型。Array ,Boolean, Date, Error, Function ,Number ,String

例子:

 

    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()); //string
  
  
    var e = new Error();
    alert(e); //error
    alert(typeof e.toString()); //string

  function 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对象,该方法是返回对象的原始值,自我感觉用处不是特别大。

                                                                                                 
 


  



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值