JavaScript对象(一)

作者: xujingguo | 来源:发表于2016-12-09 22:23 被阅读70次

    主要记录了Object、String、Date三个对象的创建、属性和方法。

    Object对象

    object是JavaScript所有对象的基类

    1.创建object对象

    obj = new Object([value])

    2.Object对象的属性

    (1) prototype属性

    该属性返回对象类型原型的引用

    objectName.prototype

    用prototype属性可以提供对象的类的一组基本功能。

    为Array对象添加一个返回求最大值方法:

    function array_max(){
                //var i;
                var max=this[0]
                for (var i = 0; i < this.length; i++) {
                    if (this[i]>max) {
                        max=this[i];
                    }
                }
                return max;
            }
            Array.prototype.max=array_max;
            var x=new Array(1,2,3,5,10);
            var y=x.max();
            alert(y);
    
    (2)constructor属性

    该属性表示创建该对象的函数

    objectName.constructor

    eg:

    var i=new Boolean(1);
    alert(i.constructor)
    

    result:

    function Boolean(){ [native code] }

    3.object对象的方法

    (1)toString方法

    返回对象的字符串表示

    objName.toString()

    (2)valueOf方法

    返回对象的初始值

    String对象

    String对象是动态对象,需要创建对象实例后才能引用该对象的属性和方法,该对象主要用于处理或格式化文本字符串已经确定和定位字符串中的子字符串。

    1.创建String对象

    var str= new String([String Text])

    2.String对象的属性

    String对象有三个属性 length属性, constructor属性,prototype属性

    length属性返回数组长度。

    constructor属性表示创建对象的函数

    protype返回对象原型的引用

    3.String对象的方法

    方法 描述
    anchor() 创建 HTML 锚。
    big() 用大号字体显示字符串。
    blink() 显示闪动字符串。
    bold() 使用粗体显示字符串。
    charAt() 返回在指定位置的字符。
    charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
    concat() 连接字符串。
    fixed() 以打字机文本显示字符串。
    fontcolor() 使用指定的颜色来显示字符串。
    fontsize() 使用指定的尺寸来显示字符串。
    fromCharCode() 从字符编码创建一个字符串。
    indexOf() 检索字符串。
    italics() 使用斜体显示字符串。
    lastIndexOf() 从后向前搜索字符串。
    link() 将字符串显示为链接。
    localeCompare() 用本地特定的顺序来比较两个字符串。
    match() 找到一个或多个正则表达式的匹配。
    replace() 替换与正则表达式匹配的子串。
    search() 检索与正则表达式相匹配的值。
    slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。
    small() 使用小字号来显示字符串。
    split() 把字符串分割为字符串数组。
    strike() 使用删除线来显示字符串。
    sub() 把字符串显示为下标。
    substr() 从起始索引号提取字符串中指定数目的字符。
    substring() 提取字符串中两个指定的索引号之间的字符。
    sup() 把字符串显示为上标。
    toLocaleLowerCase() 把字符串转换为小写。
    toLocaleUpperCase() 把字符串转换为大写。
    toLowerCase() 把字符串转换为小写。
    toUpperCase() 把字符串转换为大写。
    toSource() 代表对象的源代码。
    toString() 返回字符串。
    valueOf() 返回某个字符串对象的原始值。

    表格来自w3school,可点击函数名在线体验各个方法的功能

    ​ 在上述函数中,比较常用的是split函数:

    split() //将字符串分割为数组

    例子:

    
            document.write("hello world!".split(""));
            //result:h,e,l,l,o, ,w,o,r,l,d,!
            document.write("2:5:4:6:1".split(":"))  
            //result:2,5,4,6,1
            document.write("hello world!".split(" "))
            //result:hello,world!
            document.write("hello world!".split("", 7))
            //result:h,e,l,l,o, ,w
    

    Date对象

    Date对象实现日期和时间的操作

    1.Date对象的创建

    dateObj = new Date();
    dateObj = new Date(dateval);
    dateObj = new Date(year,month,date[,hours[,minutes[,seconds[,ms]]]])
    

    []表示可选内容,但必须从高到低排列,例如hours之后可以没有hours,但minutes之前必须有hours

    2.Date对象的属性

    Date对象有两个属性,prototype属性和constructor属性,使用方法同以上对象。

    3.Date对象的方法

    方法 描述
    Date() 返回当日的日期和时间。
    getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
    getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
    getMonth() 从 Date 对象返回月份 (0 ~ 11)。
    getFullYear() 从 Date 对象以四位数字返回年份。
    getYear() 请使用 getFullYear() 方法代替。
    getHours() 返回 Date 对象的小时 (0 ~ 23)。
    getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
    getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
    getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
    getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
    getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。
    getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
    getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
    getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。
    getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。
    getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。
    getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。
    getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
    getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。
    parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
    setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
    setMonth() 设置 Date 对象中月份 (0 ~ 11)。
    setFullYear() 设置 Date 对象中的年份(四位数字)。
    setYear() 请使用 setFullYear() 方法代替。
    setHours() 设置 Date 对象中的小时 (0 ~ 23)。
    setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
    setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
    setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
    setTime() 以毫秒设置 Date 对象。
    setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
    setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
    setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。
    setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。
    setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
    setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。
    setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
    toSource() 返回该对象的源代码。
    toString() 把 Date 对象转换为字符串。
    toTimeString() 把 Date 对象的时间部分转换为字符串。
    toDateString() 把 Date 对象的日期部分转换为字符串。
    toGMTString() 请使用 toUTCString() 方法代替。
    toUTCString() 根据世界时,把 Date 对象转换为字符串。
    toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。
    toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
    toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
    UTC() 根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
    valueOf() 返回 Date 对象的原始值。

    方法举例:

     
    document.write(Date());      //Date()是静态方法,可以直接使用
    //result:Fri Dec 09 2016 22:07:53 GMT+0800 (中国标准时间)
    document.write(Date.UTC(2016,12,9,22,2,10)+"<br>")
    //result:1483999330000
    date = new Date();  
    document.write(date.getDay());
    //result:5
    document.write(date.toString())
    //result:Fri Dec 09 2016 22:07:53 GMT+0800 (中国标准时间)
    date.setFullYear(1999);
    document.write(date);
    //result:Thu Dec 09 1999 22:10:34 GMT+0800 (中国标准时间)
    

    相关文章

      网友评论

        本文标题:JavaScript对象(一)

        本文链接:https://www.haomeiwen.com/subject/chsymttx.html