• javascript对象(1)


    Array对象

    创建语法:
    new Array();
    new Array(size);
    new Array(element0,element,element3,……,elementn);

    具有的属性:
    constructor:返回对创建此对象的数组函数的引用。
    length
    prototype

    具有的方法:

    contact() //连接两个或更多的数组,并返回结果。
    arrayObjecr.contact(arrayX,arrayX,......,arrayX);//返回一个新的数组,通过把所有arrayX参数添加到
    arrayObjecr中生成。如果参数是数组,则添加的是数组中的元素,不是数组。该方法不会改变现有的数组,
    而仅仅会返回被连接数组的一个副本。

    join() //把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分割。
    arrayObjecr.join(分隔符)//分隔符不指定时默认为逗号。
    var arr = new Array('groge','john','tom')
    document.write(arr.join());//输出: groge,john,tom

    pop() //删除并返回数组的最后一个元素
    删除arrayObjecr的最后一个元素,并把数组长度减少1,返回删除的元素的值,如果为空,则不改变数组,返回
    undefined。

    push() //向数组的末尾添加一个或更多元素,并返回新的长度。
    arrayObject.push(new1,new2,......,newn) 直接修改了原数组。

    reverse() //颠倒数组中元素的顺序。该方法会改变原来的数组,不会创建新的数组。
    arrayObjecr.reverse('a','b','c') //输除: 'c','b','a'

    shift() //删除并返回数组的第一个元素,如果数组是空的,则不进行操作,返回undefined。不创建新数组,在原来数组上修改。

    slice() //从某个已有的数组返回选定的元素。
    arrayObjecr.slice(start,end) 返回从start到end(不包括该元素)的arrayObjecr中的值。
    该方法不会修改数组,而是返回一个子数组。

    sort() //对 数组的元素进行排序。括号里必须是函数,规定排序顺序。返回值是对函数的引用,在原数组上排序,不生成副本。
    若没有规定排序顺序,则按照字符编码顺序进行排列。

    splice() //向/从数组中添加/删除项目,然后返回被删除的项目,会改变原始数组。
    arrayObjecr.splice(index,howmany,item1,......,itemX) //index规定开始的位置,howmany规定删除的数量,后面为添加的新项目。

    toLocaleString() //把数组转换为本地字符串,并返回结果。

    unshift() //向数组的开头添加一个或更多元素,并返回新的长度。直接在原有数组上修改。
    不能再IE中正确的工作。

    valueOf() //返回数组的原始值


    Boolean对象

    创建:
    new Boolean(value); //构造函数,把参数转换为一个布尔值,并返回一个包含该值的Boolean对象。
    Boolean(value); //转换函数,把参数转换成一个原始的布尔值,并返回这个值。

    对象属性
    constructor
    prototype

    对象方法
    toSource() //返回该对象的源代码,IE中无效。
    toString() //把逻辑值转换为字符串,并返回结果。根据原始布尔值或者布尔对象的值返回字符串'true'或'false',
    如果调用该方法的不是布尔对象,则跑出异常TypeError。
    valueOf() //返回Boolean对象的原始值。


    Date对象

    创建语法:
    var myDate = new Date() //Date会自动把当前日期和时间保存为其初始值。
    属性:
    constructor //var test=new Date();test.constructor = Array
    prototype

    Date() //返回当日的日期和时间。
    getDate() //从Date对象返回一个月中的某一天(1-31)
    geDay() //从Date对象返回一周中的某一天(0-6)
    getMonth() //从Date对象返回月份(0-11)
    getFullYear() //从Date对象以四位数字返回年份。
    getHours() //返回Date对象的小时(0-23)
    getMinutes()
    getSeconds()
    getMilliseconds()
    getTime() //返回1970年1月1日至今的毫秒数。
    getTimezoneOffset() //返回本地时间与格林威治标准时间(GMT)的分钟差。
    getUTCDate() //根据世界时从Date对象返回月中的一天(1-31)
    getUTCDay()
    getUTCMonth()
    getUTCFullYear()
    getUTCHours()
    getUTCMinutes()
    getUTCSeconds()
    getUTMilliseconds()
    parse() //返回1970年1月1日午夜到制定日期(字符串)的毫秒数
    setDate() //设置Date对象中月的某一天(1-31)
    setMonth()
    setFullYear()
    setHours()
    setMinutes()
    setSeconds()
    setMilliseconds()
    setTime()
    setUTCDate()
    setUTCMonth()
    setUTCFullYear()
    setUTCHours()
    setUTCMinutes()
    setUTCSeconds()
    setUTCMilliseconds()
    toSource() //返回该对象的源代码
    toString() //把Date对象转换为字符串。
    toTimeString()
    toUTCString()
    toLocaleString()
    toLocaleDateString()
    UTC()
    valueOf()

    Math对象
    语法:
    var pi_value=Math.PI;
    var sqrt_value=Math.sqrt(15);

    Math没有构造函数Math(),Math.sin()这样的函数只是函数,不是某个对象的方法。
    不需要通过new来创建对象,把Math作为对象使用就可以调用其他属性和方法。

    属性:
    E //返回算数常量e,即自然对数的底数(约2.718);
    LN2 //返回2的自然对数(约0.693)
    LN10
    LOG2E
    LOG10E
    PI
    SQRT1_2 //返回2的平方根的倒数(约0.707)
    SQRT2 //返回2的平方根(约1.414)

    方法:
    abs(x) //返回数的绝对值
    acos(x) //返回数的反余弦值
    asin(x)
    atan(x) //以介于-PI/2与PI/2弧度之间的数值来返回x的反正切值。
    atan2(y,x) //返回从x轴到点(x,y)的角度(介于-PI/2到PI/2弧度之间)
    ceil(x) //对数进行上舍入
    cos(x)
    exp(x) //返回e的指数
    floor(x) //对数进行下舍入
    log(x) //返回数的自然对数(底为e)
    max(x,y)
    min(x,y)
    pow(x,y)
    random()
    round(x) //把数四舍五入为最接近的整数
    sin(x)
    sqrt(x) //返回数的平方根
    tan(x)
    toSource()
    valueOf()

  • 相关阅读:
    Xamarin.Forms Layout Challenges – Social Network App(转载)
    Erlang gen_server:start_link/3 和gen_server:start_link/4
    Erlang 从URL中截取尾部文件名
    Erlang 聊天室程序(三) 数据交换格式json的decode
    SOCKS5协议
    Erlang 聊天室程序( 一)
    Erlang 聊天室程序(八) 主题房间supervisor 的使用
    Erlang 聊天室程序(四) 数据交换格式json的encode
    Erlide 的安装使用
    日志系统引起的争论
  • 原文地址:https://www.cnblogs.com/lionisnotkitty/p/5999877.html
Copyright © 2020-2023  润新知